【发布时间】:2019-06-24 14:49:24
【问题描述】:
我正在使用以下代码使用 phpmailer 6 发送电子邮件:
$mail->isSMTP();
$mail->Host = 'myhost';
$mail->SMTPAuth = true;
$mail->SMTPSecure = 'tls';
$mail->Username = 'email@mydomain.com';
$mail->Password = 'password';
$mail->Port = '587';
$mail->ContentType = 'text/plain';
$mail->IsHTML(false);
$mail->setFrom('email@mydomain.com');
$mail->addReplyTo($_POST['email'], $_POST['name']);
$mail->addAddress($to);
$mail->Subject = $_POST['subject'];
$mail->Body = "...";
$mail->send();
邮件成功发送到我们公司,但总是显示来自 email@mydomain.com,这使得员工很难在收件箱中找到特定的电子邮件。在表单中,用户提供了他们的姓名和电子邮件,因此理想情况下,我希望它在 Outlook 中显示为来自 John Doe (jdoe@gmail.com) 而不是 email@mydomain.com。
在旧版本的网络表单中,我通过设置发件人地址来做到这一点,但现在这似乎不可能,因为它被认为是欺骗。
有没有办法做到这一点?
【问题讨论】: