如何让PHPMailer忽略'from'电子邮件地址并仅显示名称?

时间:2017-02-09 12:14:30

标签: php email outlook phpmailer

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

假设我的电子邮件是“b@example.com”,名称是“Bob,b”。 当我从我的Outlook发送邮件到“Alice”时,请发送电子邮件至“a@example.com”。在她的Outlook客户端中,她只会看到“Bob,b”,并且她不会在标题中看到我的电子邮件地址。

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

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

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

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

PHPMailer处理程序可以这样吗?仅以姓名发送?

1 个答案:

答案 0 :(得分:0)

实际上read the docs for the function you're calling确实很有帮助。

将该信息应用于您的示例,您应该这样做:

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

在大多数电子邮件客户端中,它将显示名称而不是电子邮件 - 在Outlook或Apple Mail中,它通常会显示名称旁边或翻转时的电子邮件地址 - 只是因为它没有显示地址而不是#39; t表示没有一个!

某些电子邮件服务不允许您从任意地址(例如gmail)发送邮件,因此您仍可能发现来自地址的更改。

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