2016-06-13 6 views
0

私は現在、PHPのswiftmailerを使用してユーザー自身のメールサーバーを介して大量メールを送信するシステムを持っていますが、そのすべては100%で動作しますが、最近バウンスバックを追跡するため、スクリプトがDBを更新するサーバー上のメールアカウントにすべての送信メールのリターンパスを設定すると、これも100%動作します。バルクメールを送信する

私の唯一の問題は、自分のメールサーバーのSPFレコードが非常に厳しいことと、SPFが失敗したため返信パスとしてバウンスアカウントを持つユーザーが自分のサーバーから送信したMTAのブロックメールです。

開始時にserverfaultに質問を投稿し、誰かがspfが使用するメールヘッダーではなくSMTPエンベロープであることを説明しました。

基本的に私の質問は、より良い配信性のためです。自分のメールサーバーからすべてのメールを送信し、返信先のメールアドレスをユーザーのメールアカウントに設定する方がよいでしょうか。私は間違ったアプローチを取っており、もっと簡単な方法がありますか?

+3

最も簡単で信頼性の高いオプションは、この仕事を担当するサービスを使用することです。 –

+1

なぜ誰かがdownvote、それはすでに実用的なソリューションであり、質問は明らかにそれが基本的にAまたはBのメール配信性を向上させることについての質問は、正しいオプションではない、私はこれのためにお金を請求しないので、マンドリラのようなものを使用することはオプションではありません。 – JacoT

+0

私はdownvoteしなかったが、私はこれを与えてくれた人はプログラミングの質問ではないことを理解することができます。 –

答えて

1

私はそれを示唆しているかもしれません。差出人アドレスを偽造することは、SPF障害のためにバウンスするための良い方法です。 reply-toは行く方法です。バウンス処理にVERPアドレッシングを使用すると、元のメッセージが送信されたアドレスを確実に知ることができます(Exchangeは役に立たないため、特に指示することはできません)。それ以外の場合、私はhenryの答えに同意します。あなたのSPFを含むことで多くの問題が解決されます。可能であればsmartmessages.netで行いますので、our docs on SPFが役に立ちます。私もDKIMとDMARCを調べることをお勧めしますが、DKIMは自分自身を実装するにはかなり毛深いです。

+0

ご協力いただきありがとうございます。私は既にDKIMを実装していますが、DKIMとSPFの両方がメールを送信するため、DMARCは失敗します。理想的には私は、ユーザーに自分のサーバーアドレスを自分のSPFレコードに追加させ、自分のサーバーからFROMアドレスを偽造するすべてのメールを送信する必要があります。 – JacoT

+0

偽造品を決定するのはSPFだから、あなたがレコードに含まれていれば、もはや鍛造品ではない。 – Synchro

1

自分でメールを送信し、お金を節約するためにメールサービスを使用しない理由を確認できます。 「返信先」フィールドを設定する唯一の問題は、一部のメールクライアントがそれを認識せず、依然として5322.FROMフィールドで応答することです。しかし、あなたのクライアントにあなたのSPFレコードをDNSに含めるように "SPF"を設定するように頼むだけではいかがでしょうか。それは他の電子メールマーケティングプログラムがしていることですが、ちょっと面倒です。 SPF Recordに関する半技術的なリソースを提供してSPF Wizardにポイントし、include:<your spf record>を追加するように指示してください。その後、DNSプロバイダからそのレコードを追加する方法を指示します。それは良い質問だからあなたの質問を+1しますが、それはプログラミングに関するものではありませんが、私はserverfaultにもっと属していると信じています。

関連する問題