我想让 php 生成的电子邮件的“发件人”部分仅来自公司名称。显然,这让垃圾邮件过滤器很伤心。所以,我的代码是...
$mail->FromName = 'Company Name <some_email@domain.com>';
我的问题是 gmail 和 aol 不断返回这些电子邮件,发件人部分看起来像这样......
From: "Company Name <some_email@domain.com>" <>
最后对“<>”有什么想法吗?
<>
末尾的表示"Company Name <some_email@domain.com>" <>
地址被解释为仅包含关联的名称部分,没有真实的电子邮件地址。
尝试将 From 地址生'Company Name' <some_email@domain.com>
成为some_email@domain.com (Company Name)
编辑: 此问题的另一个可能原因是您的邮件程序为 From 标头的名称部分和地址部分使用了单独的字段。如果是这样的话:
$mail->From = "some_email@domain.com";
$mail->FromName = "Company Name";
应该解决问题。
在任何体面的邮件程序 (MUA) 中,您应该能够看到您已发送和已发送给您的电子邮件的原始内容和标题。如果你看一下后者,你会发现正确的做法是:
$from='"Human readable version of address" <mailbox@domain.com>';
顺便说一句:您帖子的标题说您正在使用 mail() 函数,但您的示例代码没有调用函数。您的代码暗示您是某种类来实现您的电子邮件,但您没有提供该类是什么的详细信息 - 并且 AFAIK 没有捆绑在 PHP 中的标准类。因此,我们不知道你的代码实际上对你提供给它的地址做了什么——如果它是一个现成的包,它应该带有文档。