sSMTP は非常に使いやすいことがわかりました。
Debian ベースのシステム:
apt-get install ssmtp
次に、/etc/ssmtp/ssmtp.conf 内の構成ファイルを編集します
gmail を使用して電子メールを送信するための設定例:
# root is the person who gets all mail for userids < 1000
[email protected]
# Here is the gmail configuration (or change it to your private smtp server)
mailhub=smtp.gmail.com:587
[email protected]
AuthPass=yourGmailPass
UseTLS=YES
UseSTARTTLS=YES
注意 :"mail" コマンドがシステムに存在することを確認してください。 mailutils パッケージは、Debian ベースのシステムでこれを提供する必要があります。
更新 :sSMTP が「スペース」または「#」文字を含むパスワードを受け入れないと報告している人々 (およびさまざまな Linux ディストリビューションのバグ レポート) がいます。 sSMTP が機能しない場合は、これが原因である可能性があります。
後置の場合 :
- 外部メールリレーの IP を
/etc/hosts
に追加します それにエイリアス メールリレーを追加します。 -
後置構成を変更します:
relayhost = [mailrelay] smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/etc/postfix/smtp_auth smtp_sasl_security_options = noanonymous
-
/etc/postfix/smtp_auth
を編集mailrelay login:password
-
ハッシュ形式に変換
postmap /etc/postfix/smtp_auth
root のみがこれを読み取れる必要があると言う必要はありません... chmod u=r,og=-
mailx は、CLI での smtp サーバーの設定をサポートしています...
echo "message" | mailx -S smtp=$smtphost:$smtpport -s "subject line" -v [email protected]
SMTP サーバーで認証されていないメールを送信できる場合は、何もインストールする必要はありません。
すべてに smtp サーバーを設定する答えは 1 つではありません Linux ボックスにあるかもしれないソフトウェアのビット。各メール クライアントは SMTP サーバーを構成できます。