2011-06-18 11 views
1

私は友人に電子メールを送信して、ユーザーが自分のサイトの情報を共有できるようにしたいと考えています。遠くに行く前に、間違って何かをしてブラックリストに載せないようにしたいと思っています。正しいメールのFROMヘッダーの使用

私のドメインがexample.comの場合、ユーザーから提供されたメールアドレスにメールのFROMヘッダーを設定できますか?

たとえば、example.comのページを友人のBobと共有したいとします。ボブのメールアドレスは[email protected]、メールアドレスは[email protected]です。 example.comがBob([email protected])にメールを送信すると、FROMを自分のメールアドレス([email protected])に設定します。

電子メールはexample.comから送信されていますが、FROMヘッダーにはそれ以外のドメインが含まれているため、これは問題ですか?

以下は、example.com

$to = '[email protected]'; 
$subject = 'Some subject'; 
$msg = 'Some message'; 
$headers = 'From: [email protected] <[email protected]>' . "\n\r"; 

mail($to, $subject, $msg, $headers); 

から送信されるだろうか、私には、以下のような何かをする必要がありますか?

$headers = 'From: [email protected] <[email protected]>' . "\n\r"; 

すべてのヘルプは大歓迎です。

+0

私は本当にあなたに従うことはできません。本当の送信者に見せるために偽の名前を使用しようとしていますか? –

+0

いいえ、これが何らかの「なりすまし」の試みであるかどうかわかりませんでした。後で私のドメインから電子メールを送信することをブラックリストに載せます。 – hungerstar

+0

まあ、ストッパーではありませんが、SpamAssassinのルールで得点した小さなものの1つであると確信しています。 –

答えて

1

電子メールのヘッダーが複数あり、誰が電子メールを送信したのか、誰に返信するのかが分かります。コンセプトのかなり良い、カジュアルな書き起こしは、page discussing how FormMail handles thingsで見つけることができます。

一般に、送信者は電子メールメッセージの実際の発信者です。これとは対照的に、送信元アドレスは電子メールのヘッダー行であり、何かを意味するものであってもなくてもかまいません。 From Addressは完全に省略することができます。スパマーはFrom Addressを簡単に偽装することができます。 ISPは、スパマーが送信者を偽装できないようにします。

それはあなたが望むかもしれないもののように聞こえるがある:

  • 送信者:あなたのサイト/プログラム
  • から:あなたのサイトやユーザー
  • 返信先のいずれか:ユーザー
0

いや、それは本当にFrom:ヘッダ電子メールが

を設定されている問題ではない、なぜあなたはそれを試していませんか?

+0

私はそれを試しました。私はちょうどそれがいくつかの時間の間働くことを望んでいなかったし、それが働いていないし、メールを送ることができない。 私はPHPスクリプトのFROMヘッダーを設定するのがより「美容的」か「スプーフィング」のいくつかの試みであるかどうかを尋ねていると思います。 – hungerstar

+0

また、同じ方法を使用している多くの偽のメーラーがありますhttp://emkei.cz/ mail()関数も正確に使用します – genesis

1

fromヘッダーに書いた内容は、それには関係しません。重要な点は、ドメインのエンベロープ送信者アドレスを使用していることです。これは、たとえばSPFに対してチェックされます。受信者が[email protected]に返信できるようにするには、返信先ヘッダも追加する必要があります。

+0

このエンベロープ送信者アドレスは、明示的に設定する場合に生成される追加のヘッダーですか?それとも、メールアプリケーションを設定していますか? – hungerstar

+0

封筒送信者がsmtpプロトコル内で指定されています。自動的に行われ、通常は '[email protected]'や '[email protected]'のように見えますが、通常はmail()の 'additional_parameters' -fオプションを使って上書きすることができます。 mail($ to、$件名、$ msg、$ヘッダー、 " - f [email protected]"); – Gryphius

+0

すばやくきれいな説明をありがとう! – hungerstar

0

ほとんどの電子メールサーバーは特定のドメインに登録されていませんが、より大きな問題は、サーバーが正しく識別された場合です(逆引き参照cヘルプ)、それがブラックリストに載っていないことを確認してください。確認するにはhttp://www.dnsbl.info/のようなサービスを使用できます。

動的IPを持つほとんどのホストは疑わしいとみなされますが、専用のVPSも表示される可能性があります。他のレスポンスのいくつかで概説されているように、ヘッダーも正しくフォーマットする必要があります。これが重要なアプリケーション(例:あなたは人に課金しており、メールを受け取ることを期待しています)、ブラックリストに載せられないようにするサードパーティ製のSMTPを検討するべきです。

+0

私は追加のヘッダーを設定しようとしていました。私はそれを簡単に保つように努めていました。 – hungerstar

+0

ヘッダーの@RHSeegerアドバイスに従いますが、ISPが送信者情報を確認できるようにする必要があります。あなたは他のものよりも寛容なものがあることがわかります。大手プロバイダすべてにテストを送信できない限り、多くの失敗が跳ね返ることはありません。 – ldg

関連する問題