This domain may be for sale!
bashでちょっとメール送信したい時ってありますよね〜 CentOS・bashの環境でシェルスクリプトからメール送信する際、件名や本文が文字化けしまくり、発狂した挙句に結局rubyやpythonでメール送信処理を書いた経験があります。 やっぱりシェルスクリプトだけでメール送信したいので、ちゃんと調べて実装してみました。 #!/bin/sh send_mail() { from=$1 to=$2 inputEncoding="utf-8" outputEncoding="iso-2022-jp" subjectHead="=?${outputEncoding}?B?" subjectBody="`echo "$3" | iconv -f ${inputEncoding} -t ${outputEncoding} | base64 | tr -d '\n'`" subjectTail="?="
bashのmailコマンドでメール送信 何故mailコマンドを使うのか mailコマンドを使う理由は単純明快です。OSの標準コマンドだからです。 標準である事は非常に重要です。 プログラマであれば、普段使い慣れたjava・perl・ruby等、共通化や生産性の観点からそれらで実装したくなります。 それらで実装する事は簡単ですが、デプロイは?言語・モジュールはインストールされている?という問題があります。 必須ではないがちょっとメール送信したい、という小物的なスクリプトになりがちなメール送信ではそれらが問題になり易いです。 そんな時に頼りになるのがOS標準であるmailコマンドです。これなら安心できるので、関数化して簡単に扱えるよう実装しましょう。 mailコマンドでメール送信するサンプルコード #!/bin/sh #=====================================
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く