-1

PHPで生成された電子メールの「差出人」の部分を会社名だけにしたいと考えています。どうやらそれはスパムフィルターを悲しくさせます。だから、私のコードは...

$mail->FromName = 'Company Name <some_email@domain.com>';

私の問題は、gmail と aol がこれらのメールを返し続け、送信元の部分が次のようになることです...

From: "Company Name <some_email@domain.com>" <>

末尾の「<>」について何か考えはありますか?

4

2 に答える 2

0

<>末尾にある"Company Name <some_email@domain.com>" <>は、アドレスが関連付けられた名前部分のみを含み、実際の電子メール アドレスを含まないと解釈されることを示します。

From アドレスを as'Company Name' <some_email@domain.com>または asとして生成してみてくださいsome_email@domain.com (Company Name)

編集: この問題のもう 1 つの考えられる理由は、メーラーが From ヘッダーの名前部分とアドレス部分に別々のフィールドを使用していることです。もしそうなら:

$mail->From = "some_email@domain.com";
$mail->FromName = "Company Name"; 

問題を解決する必要があります。

于 2013-04-08T22:07:10.337 に答える
0

適切なメール プログラム (MUA) では、自分が送信したメールと自分宛てに送信されたメールの生のコンテンツとヘッダーを確認できるはずです。後者のいくつかを見れば、それを行う正しい方法が次のとおりであることがわかります。

$from='"Human readable version of address" <mailbox@domain.com>';

ところで: 投稿のタイトルには、mail() 関数を使用していると書かれていますが、サンプル コードは関数を呼び出していません。あなたのコードは、あなたがあなたの電子メールを実装するためのある種のクラスであることを暗示していますが、そのクラスが何であるかの詳細を提供していません.PHPにバンドルされている標準クラスはありません. したがって、フィードしたアドレスでコードが実際に何をしているのかはわかりません。既製のパッケージである場合は、ドキュメントが付属しているはずです。

于 2013-04-08T23:15:21.140 に答える