次のURLhttp ://docs.aws.amazon.com/ses/lates.../sendmail.htmlでAmazon SESの指示に従いますが、うまくいきませんでした。
FreeBSDには/etc/mail/sendmail.mcがないので、次の方法でsendmailを構成します。
/etc/mail/{host}.mcを編集して、Amazonの行を追加します
Amazonから530認証が必要です。
http://docs.aws.amazon.com/ses/lates...mand-line.htmlのコマンドラインガイドを使用することで、ユーザー名とパスワードが正しいと確信しています。
次に、関連する回答を求めてFreeBSD sendmailをグーグルで検索しました... TLSやSASLを追加するなど、さまざまな方法があることがわかりました...など。しかし、どちらの方法で問題が解決するかわかりません。
この問題を解決する簡単な方法と正しい方法はありますか?どうもありがとうございました
@Andrzej A. Filip、ありがとう。私はあきらめることにしました。ここに注意してください。arvedの提案を使用するか、安全なトンネルを使用して、security / cyrus-sasl2-saslauthdを使用してsendmailを再コンパイルしようとしました。または、さまざまな方法で{host} .mcを再編集しました。AmazonSESコマンドラインテスト(動作します!! )。
Amazon SESのドキュメントはFreeBSD向けに設計されたものではなく、AmazonSESにリレーするようにsendmailを設定する方法を示す例としてAmazonLinuxAMIを使用しています。
最初は、古いアプリをアップグレードするのは簡単な方法だと思いますが、時間がかかりすぎます。この方法で費やした時間の間、新しいEC2サーバーをセットアップし、古いアプリからすべてのメールを新しいサーバーに転送できます。そのため、ドキュメントが不十分なため、パスで時間を無駄にしないことにしました。
とにかく、私のマシンとAmazonSESの間のトランザクションログを確認するのを手伝ってくれてありがとう。誰かが彼らがどのように働いているかを見る方法を必要とするかもしれないので、私はこれを強調したいと思います。
以下に、SMTPセッショントラッキングを使用してsendmailにメッセージを送信させるためのテストスクリプトを見つけてください。
警告:スクリプトにはroot
特権が必要です。
#/bin/sh
SENDMAIL_BIN=/usr/sbin/sendmail
# Change sender and recipient as needed in your case
[email protected]
[email protected]
SUBJECT=test
SENDER_HDR=$SENDER
SENDER_ENV=$SENDER
RECIPIENT_HDR=$RECIPIENT
RECIPIENT_ENV=$RECIPIENT
# -Am - use sendmail.cf instead of submit.cf
# -i - do not treat "single dot" line as "END OF MESSAGE"
# -v - verbose mode (includes SMTP session tracking)
# -d60.5 - track map lookups (including authinfo map lookups)
# -d8.20 - track DNS lookups
$SENDMAIL_BIN -i -v -Am -d60.5 -f$SENDER_ENV -- $RECIPIENT_ENV <<END_OF_MESSAGE
Subject: $SUBJECT
To: $RECIPIENT_HDR
From: $SENDER_HDR
Message Body
END_OF_MESSAGE
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加