Rails アプリで生成されたメールをユーザーが自分のメール アドレスから送信できるようにしたいと考えています。
サーバーの sendmail を使用して送信元アドレスをメール アドレスに設定できることはわかっていますが、メールがスパムとしてマークされる可能性が高くなります。
これを行うより良い方法はありますか?sendgridやAmazon SESを使用したり、ユーザーに独自の SMTP 詳細を入力させたりできますか?
提案やベストプラクティスは大歓迎です。
Rails アプリで生成されたメールをユーザーが自分のメール アドレスから送信できるようにしたいと考えています。
サーバーの sendmail を使用して送信元アドレスをメール アドレスに設定できることはわかっていますが、メールがスパムとしてマークされる可能性が高くなります。
これを行うより良い方法はありますか?sendgridやAmazon SESを使用したり、ユーザーに独自の SMTP 詳細を入力させたりできますか?
提案やベストプラクティスは大歓迎です。
これは、SPF に直面すると失敗します。SPF は本質的に、ドメインが「このドメインからのものであると称する電子メールはこれらのサーバーからのみ送信される」と言う方法です。メールをスパムとしてマークする可能性があります。
基本的に:From
メールが送信者からのものでない場合はヘッダーを使用しないでくださいSender
。代わりにヘッダーを使用してください。
Amazon SES は、このユース ケースでは問題外です。特定の E メール アドレスとして送信する前に、承認手続きが必要です。
SMTP サーバーの詳細を要求したとしても、それは有能なユーザーに大きな警告を発することになります。ほとんどの SMTP サーバーは、SMTP トランザクション中に認証を要求するか、最近の POP3 または IMAP 接続を要求するように適切に構成されています。これは、ユーザーの資格情報を収集することを意味します。ユーザーに電子メールのパスワードを信頼してもらうように依頼したいと思いますか?
全体として、これは実際には驚くほど悪い考えであり、特にSPF / Sender IDなどの電子メールの作成者証明技術を考慮すると. 承認されていないサーバーを経由してこの方法で送信されたメールは、(当然のことながら) スパムとしてフラグが立てられる可能性が高くなります。
あなたのユースケースでは、メールをアプリケーションの「From」にすることができますが、ユーザーの「Reply-To」はありますか?