2017-01-22 24 views
0

私のウェブサイトのユーザーが自分のウェブサイトドメインからメールを送信するためにphp mail()を使用するようにします。私は、ユーザーが私のドメインメールではなく、自分の個人的なメールアドレスで返信を得るようにしたいと思っています。これは、Gmail、Hotmail、その他のものです。私がそうすると、電子メール受信者はGmailでフィッシング警告を受け取ります。PHPメール() - 送信元と返信先の異なるドメインメール

php mail()でヘッダーを設定するにはどうすればいいですか。送信者と返信先のメールがGmailやその他のサービスでスパムやフィッシングメールにタグ付けされないようにするにはどうすればいいですか?

+0

基本的に電子メールの発信元についての嘘、したがって警告は難しい:http://stackoverflow.com/questions/8204050/sending-e-mail-via-php-on-behalf-of -someone-else – nogad

答えて

0

電子メールがSPFチェックを通過していないため、受信者にピッチング警告が表示されます。つまり、使用しているドメインfromが、あなたのサーバーに代わってメールを送信する権限を与えていないということです。

は、あなたがアドレスとは別だけでなく、言われていること

$mail->AddReplyTo('[email protected]', 'Reply to name'); 
$mail->SetFrom('[email protected]', 'Mailbox name'); 

に対処するための具体的な回答を設定するために使用することができphpmailerのhttps://github.com/PHPMailer/PHPMailer

を使用してみてください。 SetFromアドレスはSPFを通過する必要があるアドレスであり、好ましくはSPAMまたはPISHEDとマークされたであることがチェックされます。このアドレスは、すべてのバウンスされた電子メールが返されるBOUNCEアドレスとして認識されます。有効な住所がないと、将来の配送が中断される可能性があります。

受信者が返信ボタンをクリックすると、AddReplyToのアドレスが読み込まれます。メッセージがSPFを通過する可能性があるにもかかわらず、スパムフィルタがメッセージをスパムとしてマークする可能性があります。

+0

SPFレコードは送信側のユーザーが悩ます必要があるため、実際にOPが実際に行うことはあまりありません。単にphpmailerを使っても違いはありません – nogad

+0

'from address'を' reply to 'アドレスから分離すると、SPFチェックが可能になります。したがって、要求された問題を解決してください。解決策はPHPmailerを使用しないことです。それは設定の明確な分離です。 – nrm

+0

SPFレコードは、送信者ドメイン – nogad

関連する問題