2017-02-09 4 views
1

私は、私の見通しと同じSMTP設定でPHPMailerを使用しています。PHPMailerを「送信元」の電子メールアドレスを無視して名前のみを表示するにはどうすればいいですか?

私のメールアドレスは「[email protected]」、名前は「Bob、b」としましょう。 Outlookから「Alice」に「[email protected]」というメールを送信したとき。彼女のOutlookクライアントでは、「Bob、b」しか表示されず、ヘッダーに自分のメールアドレスが表示されません。

「phpmailerの」アリスは彼女の見通し「ボブ、B {} [email protected]」に表示されますから、同じメールを送信する私は電子メールなしでそれを設定しようとしました

$mail->setFrom('Bob, b'); 

{[email protected]}

PHPMailerハンドラはそのようなケースを追加できますか?名前だけで送る?

答えて

0

実際には実際にread the docs for the function you're callingに役立ちます。あなたの例にその情報を適用

、あなたがこれを行う必要があります。ほとんどの電子メールクライアントで

$mail->setFrom("[email protected]", "Bob, b"); 

それは名前ではなく、電子メールを表示する - OutlookやApple Mailの中でそれは通常あなたのメールアドレスが表示されます名前の横にまたはロールオーバに - アドレスが表示されないという理由だけでは、名前が1つもないことを意味するわけではありません。

電子メールサービスの中には、任意のアドレス(gmailなど)からの送信を許可しないものがあるため、送信元アドレス自体が変更されることがあります。

Michael_Bが与えたすべての理由から、送信元アドレスなしで送信しようとするべきではなく、まったく動作しない可能性もあります。そのため、PHPとPHPMailerの両方があなたのホスト名から自動的に生成されたものを追加します。

+0

私はドキュメントを読んで、私は "setForm"メソッドの使い方を知っています。私はマイケルにメールを送りました 私の組織からOutlookのメールを私の組織の誰か他の人に送信すると、電子メールアドレスはOutlookに表示されません...それは事実です。 PHPMailerでメールを送信すると、名前の横にメールアドレスが表示され、Outlookからのメールを送信するように振る舞います。 –

+0

受信したメッセージのヘッダーを比較し、違いが何であるかを確認してください。見つからない場合は、 'SMTPDebug = 2'をセットして、送信中のメッセージに間違いがないか確認してください。 Outlookは多くのことを間違っています。 – Synchro

関連する問題