パッケージをインストールしheirloom-mailx
、mailx
電子メールの送信に使用してみました:
$ echo "heirloom mailx works!" | mailx -s "Server mail" [email protected]
しかし、操作は成功しませんでした。
Cannot start "/usr/sbin/sendmail": executable not found (adjust *sendmail* variable)
"/root/dead.letter" 6/136
... message not sent
sendmail
使用するためにインストールする必要がありますかheirloom-mailx
?
答え1
インストールして解決しましたsendmail
:
$ sudo apt-get install sendmail
sendmail
インストールしたら、/etc/hosts
有効なドメインを追加して次のように編集しました。
127.0.1.1 ubuntu example.org
次に、次のコマンドを使用して sendmail を再構成しました。
$ sendmailconfig
これでサーバーからメールを送信できるようになりました。
答え2
heirloom-mailx を使用するには sendmail をインストールする必要がありますか?
いいえ、メールサービスが必要です。hierloom-mailx
設定して使用できますメール:
メッセージをリモート サーバーに直接送信するための SMTP をサポートします。したがって、ローカルの sendmail インターフェイスの設定は必要ありません。OpenSSL または NSS と組み合わせて、STARTTLS メソッドと SMTPS の両方を使用できます。SMTP AUTH もサポートされています。
ただし、heirloom-mailx を設定する必要があります。
SMTPの使用
mailx -v -s "$EMAIL_SUBJECT" \
-S smtp=smtp://smtp.server.com
-S from="$FROM_EMAIL_ADDRESS($FRIENDLY_NAME)" \
$TO_EMAIL_ADDRESS
Gmail を使用する場合:
mailx -v -s "$EMAIL_SUBJECT" \
-S smtp-use-starttls \
-S ssl-verify=ignore \
-S smtp-auth=login \
-S smtp=smtp://smtp.gmail.com:587 \
-S from="$FROM_EMAIL_ADDRESS($FRIENDLY_NAME)" \
-S smtp-auth-user=$FROM_EMAIL_ADDRESS \
-S smtp-auth-password=$EMAIL_ACCOUNT_PASSWORD \
-S ssl-verify=ignore \
-S nss-config-dir=~/.mozilla/firefox/xxxxxxxx.default/ \
$TO_EMAIL_ADDRESS