認証を介して外部smtpサーバーを使用してメールを送信するようにsendmailを設定したいと思います。解決策を検索しましたが、必要なものが見つからないようです。 ssmtpとGmailをスマートホストとして使用する方法の例がいくつかありますが、ssmtpがサーバーで機能していないことを読んでいます。
認証には次のものがあります。
- サーバー:mail.server.remote、ポート25
- ユーザー:[Eメール保護]
- パスワード:パスワード123456
Sendmailがインストールされ実行中です。 (Postfixはインストールされていません。)
外部smptサーバーを使用するようにsendmailをどのように構成しますか?
答え1
あなたのものを編集し、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を再起動または再ロードしてください。
答え2
問題は、FEATURE
単語と開き括弧の間のスペースがに変わり、FEATURE(``authinfo')dnl
正常に機能することです。