msmtp を使用するようにメールコマンドを構成する

msmtp を使用するようにメールコマンドを構成する

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://prognamemsmtp の sendmail 互換性準拠などの説明を使用するか、prog://pathname[?query]説明などを使用してください。このページから

グローバルまたはローカル構成ファイルを見つける方法マニュアルに記載されています。。通常/etc/mailutils.configグローバル構成ファイルの場合、または~/.mailローカル構成ファイルの場合。

関連情報