0

Amazon EC2 Linux サーバーで Amazon SES を使用しようとしています。すべてを試しました。すでにすべてのチュートリアルに従っていますが、アプリケーションで Amazon SES の SMTP を使用できません。

エラー: SMTP エラー: 認証できませんでした。SMTP エラー メッセージ: SMTP -> FROM SERVER:220 email-smtp.amazonaws.com ESMTP SimpleEmailService-222567251 SMTP -> FROM SERVER: 250-email-smtp.amazonaws.com 250-8BITMIME 250-SIZE 10485760 250-STARTTLS 250-AUTH PLAIN LOGIN 250 Ok SMTP -> エラー: AUTH がサーバーから受け入れられません: 530 最初に STARTTLS コマンドを発行する必要があります SMTP -> FROM SERVER:250 Ok SMTP エラー: 認証できませんでした。

4

1 に答える 1

1

telnet を使用して接続を確立できますか?

このスレッドには多くの提案があります: https://forums.aws.amazon.com/message.jspa?messageID=301767

そのスレッドの約 2/3 から:

SSL および TLS に関する用語は、サードパーティのドキュメントで一貫性のない、または混乱を招く方法で使用されることがあります。あなたが遭遇した問題は、SSL と TLS の動作の違いではなく、これらのライブラリの機能セットに関連していると思います。安全な接続を確立する 2 つの異なる方法には、STARTTLS とハンドシェイク プロトコルが含まれます。

STARTTLS は、既存の確立されたプレーンテキスト接続内で TLS/SSL を使用して、テキスト プロトコル (SMTP、IMAP、POP3 など) が安全な接続をネゴシエートする方法を提供します。

ハンドシェイク プロトコル (別名ラッパー モード) は、アプリケーション プロトコルが開始する前に保護される TLS/SSL 接続の確立をサポートします。Amazon SES SMTP インターフェイスは現在、Handshake Protocol を必要とし、STARTTLS をサポートしていません。SSL 3.0 と TLS 1.0 の両方をサポートしています。

SSL および TLS の仕様は、ハンドシェイク プロトコルに関する詳細情報の良いソースです。 •SSL 3.0 仕様 (RFC 6101) •TLS 1.0 仕様 (RFC 2246) SSL、一方 Net::SMTP::TLS は、TLS ハンドシェイク プロトコルではなく STARTTLS のみをサポートすることを示唆しています。ライブラリがハンドシェイク プロトコルをサポートしていないことが、ハンドシェイク プロトコルが機能しなかった理由を説明していると思います。

于 2013-02-23T02:15:37.273 に答える