如何让PHPMailer忽略'from'电子邮件地址而只显示姓名?



我正在使用与我的Outlook具有相同SMTP配置的PHPMailer。

假设我的电子邮件是"b@example.com",名字是"Bob,b"。当我从我的 Outlook 向"a@example.com"的"爱丽丝"发送邮件时。在她的 Outlook 客户端中,她只会看到"Bob,b",并且不会在标题中看到我的电子邮件地址。

当从"PHPMailer"发送相同的邮件时,Alice会在她的展望中看到"Bob,b {b@example.com}">

当我尝试在没有电子邮件的情况下设置它时:

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

添加了 {root@mysmtpblabla.example.com} 的 smtp

PHPMailer 可以处理这种情况吗? 仅用姓名发送?

实际阅读您正在调用的函数的文档确实很有帮助。

将该信息应用于您的示例,您应该执行以下操作:

$mail->setFrom("b@example.com", "Bob, b");

在大多数电子邮件客户端中,它将显示名称而不是电子邮件 - 在Outlook或Apple Mail中,它通常会在名称旁边或滚动时显示电子邮件地址 - 仅仅因为它不显示地址并不意味着没有!

某些电子邮件服务不允许您从任意地址(例如 Gmail(发送邮件,因此您仍可能会发现发件人地址本身发生了更改。

出于Michael_B给出的所有原因,您不应该尝试在没有发件人地址的情况下发送,而且它也不太可能起作用;这就是为什么PHP和PHPMailer都添加一个从您的主机名自动生成的地址。

相关内容

最新更新