heirloom-mailx には sendmail が必要ですか?

heirloom-mailx には sendmail が必要ですか?

パッケージをインストールしheirloom-mailxmailx電子メールの送信に使用してみました:

$ 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

ソース

関連情報