我正在使用与我的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处理程序可以这样吗?仅以姓名发送?
答案 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都会添加一个从主机名自动生成的内容。