認証付きの外部smtpサーバーを使用してメールを送信するようにsendmailを設定したいと思います。解決策を探しましたが、必要なものが見つからないようです。 ssmtpとスマートホストとしてのgmailの使用についてはいくつかの例がありますが、ssmtpはサーバー用ではないことを読みました。
認証のために私は持っています:
Sendmailがインストールされ、実行されています。 (Postfixはインストールされていません。)
外部SMTPサーバーを使用するようにsendmailを構成するにはどうすればよいですか?
sendmail.mc
を編集して追加:
define (`SMART_Host', `your.smarthost')dnl
FEATURE (`authinfo')dnl
次の内容のファイル/etc/mail/authinfo
を作成します。
AuthInfo:your.smarthost "U:username" "P:password"
新しいsendmail構成を作成します。
Sendmail-cfパッケージがインストールされている場合:
make -C /etc/mail
さもないと
cd /etc/mail
m4 ./sendmail.mc > ./sendmail.cf
makemap hash ./authinfo < ./authinfo
Sendmailを再起動またはリロードします
問題は、単語FEATURE
と開始ブラケットの間のスペースですFEATURE(``authinfo')dnl
に変更すると、正常に動作します