我正在使用PHPMailer库发送电子邮件。除了一个小问题外,一切都很好。我有一个默认的Gmail帐户,作为SMTP身份验证用于大多数客户端。
$mail->Host = 'ssl://smtp.gmail.com';
$mail->Port = 465;
$mail->SMTPAuth = true;
$mail->Username = 'email@gmail.com';
$mail->Password = 'gmail**pass';
然而,当我设置它应该使用的FROM时,它使用我的GMAIL而不是定义的FROM作为回复,而以前从未发生过。我认为这可能是php.ini
设置的一部分,但是查看phpinfo()
,没有引起我的注意。
$mail->From = 'contact@client.com';
$mail->FromName = 'Client Name';
有没有人知道那可能是什么?
答案 0 :(得分:4)
Gmail不允许您设置From
地址,除非它在您的Gmail设置中为a verified email alias(他们会将其覆盖为您的Gmail地址)。即使他们这样做,这样做通常会将您的电子邮件标记为垃圾邮件,因为在大多数情况下,Gmail不会被设置为域的SPF记录中的有效发件人。
将From
保留为您可控制的地址,并设置Reply-To
标题,以直接回复正确的地址。