使用 gmail smtp 和 phpmailer 时从 'from' 中删除 'gmail.com'

Removing 'gmail.com' from the 'from' when using gmail smtp and phpmailer

我正在使用 PhpMailer 通过 gmail smtp 发送电子邮件。虽然 $mail->setFrom('jack.schmitt@domain.com','Jack Schmitt'); 确实插入 'Jack Schmitt' 作为发件人的名称,但它仍然包括我的 smtp 用户名。所以收件人会看到类似这样的内容:Jack Schmitt<smtp_user@gmail.com> 在 From: 行

有没有办法让它变成 Jack Schmitt<jack.schmitt@domain.com>

您不能使用任意地址发送,因为这通常是伪造的。您只能从 您的帐户地址或预定义的(在 gmail 设置中)别名发送。这是 a gmail feature covered in their docs.