msmtpが正常にインストールされ、外部SMTPサーバーを介して電子メールを送信することは正常に動作します。
ただし、mailコマンドは次のように電子メールを送信しません。GNUメールユーティリティDebian 10 で。
例えば
echo "Test" | mail [email protected]
返品
mail: cannot send message: Process exited with a non-zero status
そして
echo $?
「36」を返します。
msmtpがmailコマンドと統合されていないためです。 msmtp経由でメッセージを送信するようにメールを構成するにはどうすればよいですか?
編集:キーリングプロンプトが表示され、ログインオプションは〜/ .msmtprcにのみ設定されているため、プログラムは通信しているようです。
答え1
これは効果があります
~からhttps://moritzvd.com/email-with-smtp-debian-ubuntu/
mailコマンドを使用するには、mailxをインストールする必要があります。
sudo apt-get install bsd-mailx
msmtp を使用するメール転送エージェントの設定
sudo nano /etc/mail.rc
以下を追加します。
set mta=/usr/bin/msmtp
答え2
mailer
構成ファイルのステートメントをそのまま構成する必要があるかもしれません。マニュアルに記載されています。。sendmail://progname
msmtp の sendmail 互換性準拠などの説明を使用するか、prog://pathname[?query]
説明などを使用してください。このページから。
グローバルまたはローカル構成ファイルを見つける方法マニュアルに記載されています。。通常/etc/mailutils.configグローバル構成ファイルの場合、または~/.mailローカル構成ファイルの場合。