1

ユーザーが友人にメ​​ールを送信して、自分のサイトで情報を共有できるようにしたいと考えています。遠くに行く前に、何か間違ったことをしたためにブラックリストに登録されないようにしたい.

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

たとえば、example.com のページを友人のボブと共有したいとします。Bob のメール アドレスは bob@domain.com で、私のメール アドレスは me@anotherdomain.com です。example.com が Bob (bob@domain.com) に電子メールを送信すると、FROM が私の電子メール (me@anotherdomain.com) に設定されます。

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

以下は、example.com からの送信になります。

$to = 'bob@domain.com';
$subject = 'Some subject';
$msg = 'Some message';
$headers = 'From: me@anotherdomain.com <me@anotherdomain.com>' . "\n\r";

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

または、次のようなことをする必要がありますか?

$headers = 'From: me@anotherdomain.com <share@example.com>' . "\n\r";

どんな助けでも大歓迎です。

4

4 に答える 4

1

誰が電子メールを「送信」し、誰に返信するかを示す複数の電子メールヘッダーがあります。概念のかなり良い、カジュアルな記述は、FormMailが物事をどのように処理するかを議論しているページで見つけることができます。

一般に、送信者は電子メールメッセージの実際の発信者です。対照的に、差出人アドレスは、電子メールの単なるヘッダー行であり、何かを意味すると解釈される場合と解釈されない場合があります。多くの場合、差出人アドレスは完全に省略できます。スパマーは、差出人アドレスを簡単に偽装できます。ISPは、スパマーが送信者をスプーフィングできないように努めます。

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

  • 送信者:あなたのサイト/プログラム
  • 差出人:サイトまたはユーザーのいずれか
  • 返信先:ユーザー
于 2011-06-18T21:26:42.537 に答える
1

from ヘッダーに何を書くかはあまり関係ありません。重要なのは、ドメインのエンベロープ送信者アドレスを使用することです。これは、たとえば SPF に対してチェックされます。受信者が me@anotherdomain.com に返信できるようにするには、reply-to ヘッダーも追加する必要があります。

于 2011-06-18T21:17:48.903 に答える
0

いいえ、どのFrom:ヘッダーメールが設定されているかは実際には関係ありません

どうしてやってみなかったの?

于 2011-06-18T21:12:09.060 に答える
0

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

動的 IP を持つほとんどのホストは疑わしいと見なされますが、専用の VPS もリストされる可能性があるため、確認する価値があります. また、他のいくつかの応答で概説されているように、ヘッダーを正しくフォーマットする必要があります。これが重要なアプリケーションの場合 (たとえば、料金を請求していて、メールを受信することを期待している場合)、ブラックリストに登録されないようにするサードパーティの SMTP を検討する必要があります。

于 2011-06-18T21:31:49.153 に答える