1

Zend メールコンポーネントを使用して pop3 サーバーからメールを読んでいます。

私が欲しいのは、この電子メールが誰に送信されたかを知ることです。 $message->from を試すと、送信者の電子メールなしで「FirstName LastName」が表示されます。

print_r($message->getHeaders()) を実行しましたが、このメールのヘッダーに送信者のメールが表示されません。

送信者のメールは必須で、常に設定する必要があると思いました。ここで何か問題がありますか?

電子メールなしで名/姓のみの「from」ヘッダーを持つ電子メールを持つことは可能ですか?

4

3 に答える 3

2

私のコメントによると:

有効print_r()fromヘッダーでアドレスが山かっこで囲まれている場合、山かっこと電子メール アドレスはブラウザーによって (認識されないにもかかわらず) HTML タグとして扱われる可能性があるため、HTML ソースを表示することによってのみ表示される場合があります。

ただし、将来この問題が発生した場合 (および電子メール アドレスが HTML ソースに表示されない場合) は、From:技術的には無効であっても、送信者がアドレスなしで電子メールを送信した可能性があることに注意してください。

于 2012-04-10T17:17:13.840 に答える
1

はい、これは完全に可能です。通常、すべての電子メールには「FROM」アドレスが 2 つあります。99% の場合、これらは同じ値ですが、異なる場合があります。MAIL FROM コマンドを発行する SMTP セッション中に使用される MAIL FROM アドレスがあります。次に、電子メール メッセージ ヘッダーで見つかった FROM アドレスがあります (この FROM アドレスは、SMTP DATA コマンドで送信されます)。これが、なりすましメールの入手方法です。

このように考えてください(カタツムリのメールの物理的な世界で)。封筒の外側に FROM アドレスを付けることができます (これは MAIL FROM コマンドと同等です)。これは、メッセージの送信者であると想定されています。その後、封筒の内側にあるレター ヘッドに異なる FROM 値を設定できます。これは、電子メール ヘッダーに表示される FROM 値になります。

FROM アドレスのない未加工のヘッダーの例を次に示します。

From: "Steve James"  
To: "John Doe" <you@yourcompany.com>  
Date: Fri, 24 Feb 2012 07:43:40 -0800  
Subject: Here is the progress report  

....  

うまくいけば、私はそれを泥のように明確にしませんでした.

--

于 2012-04-09T12:53:41.353 に答える
0

次の形式を使用します。

Firstname Lastname <vasya@poupkine.com>
于 2012-04-08T10:18:08.380 に答える