【发布时间】:2020-09-20 19:08:54
【问题描述】:
我有一个简单的 PHP 端点,它接受 POST 请求并使用 PHPMailer 向我发送电子邮件。整个事情都很好,但我注意到在我的电子邮件客户端(网络上的 Gmail)中,我从它收到的电子邮件似乎被分组为同一线程/对话的一部分。
我可以在电子邮件标题中设置一个参数来通知电子邮件客户端每封邮件都应该被视为其自己的单独对话吗?换句话说,不要' t 链接电子邮件(如屏幕截图所示)。
我认为这种行为可以实现,因为如果您手动向某人发送单独的电子邮件(而不是回复您已经发送的电子邮件链),您可以有效地做到这一点。
这是我发送电子邮件的方式(经过简化和编辑):
<?php
require '../utils/phpmailer/vendor/autoload.php';
$email = $_POST['email'];
$message = $_POST['message'];
$mailer = new PHPMailer;
$mailer->isSMTP();
$mailer->Host = 'smtp.mailgun.org';
$mailer->SMTPAuth = true;
$mailer->Username = getenv('MAILGUN_SMTP_USERNAME');
$mailer->Password = getenv('MAILGUN_SMTP_PASSWORD');
$mailer->SMTPSecure = 'tls';
$mailer->Port = 587;
$mailer->From = 'noreply@mydomain.com';
$mailer->addAddress('myemail@gmail.com', 'Me');
$mailer->isHTML(true);
$mailer->Subject = 'Message from Endpoint';
$mailer->Body = 'Received a message from '.$email.'. Message: '.$message;
if (!$mailer->send()) {
die('failed');
} else {
echo 'success';
}
?>
【问题讨论】: