gpt4 book ai didi

php - 使用 PHPmailer 回复邮件

转载 作者:行者123 更新时间:2023-12-01 11:30:39 26 4
gpt4 key购买 nike

我正在使用 PHPmailer,我想回复一封电子邮件。我使用 phpimap 获取电子邮件及其 message_id .我正在使用 PHPmailer 尝试回复电子邮件。我用过 message_id连同 In-Reply-ToaddCustomHeader .我运行代码,当我检查电子邮件时,它显示为新消息而不是回复。我哪里做错了?

require 'PHPMailer-master/PHPMailerAutoload.php';

$mail = new PHPMailer;

//$mail->SMTPDebug = 3; // Enable verbose debug output

$mail->isSMTP(); // Set mailer to use SMTP
$mail->Host = 'mail.domain.co.uk'; // Specify main and backup SMTP servers
$mail->SMTPAuth = true; // Enable SMTP authentication
$mail->Username = 'test@domain.co.uk'; // SMTP username
$mail->Password = 'testing'; // SMTP password
$mail->SMTPSecure = 'tls'; // Enable TLS encryption, `ssl` also accepted
$mail->Port = 587; // TCP port to connect to

$mail->FromName = 'Mailer';
$mail->addAddress('test_2@domain.co.uk'); // Add a recipient
$mail->isHTML(true); // Set email format to HTML
$mail->addCustomHeader('In-Reply-To', $message_id);
$mail->Sender = 'test@domain.co.uk';
$mail->Subject = 'testing';
$mail->Body = 'This is the HTML message body <b>in bold!</b>';
$mail->AltBody = 'This is the body in plain text for non-HTML mail clients';

if(!$mail->send()) {
echo 'Message could not be sent.';
echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
echo 'Message has been sent';
}

最佳答案

让线程中的每条消息都使用不同的主题行是非常合理的,因此线程化仅依赖于主题行,如果您做错了所有其他事情,则作为最后的回退。当客户端这样做时实际上很烦人,因为您最终会收到恰好将相同主题组合在一起的不相关消息。

线程和回复是使用 References 实现的和 In-Reply-To标题as defined in RFC2822 .阅读 this guide有关如何可靠地进行线程的详尽描述。

短版是这样的,第一次回复留言:

$mail->addCustomHeader('In-Reply-To', $message_id);
$mail->addCustomHeader('References', $message_id);

如果原始消息只是长线程中的最新消息,它会变得更加复杂,但它使用相同的 header - 阅读规范和指南以获取更多信息。

确保您的消息 ID 格式正确 - 它应该被 <> 包围, 喜欢 <d7751ea969c01cda464ebf2de2fe64e6@example.org> .

您不需要对主题行做任何事情 - 尽管通常会添加 Re: ,链接的工作不是必需的,而且它也因语言而异,因此它不是您可以依赖的东西。

关于php - 使用 PHPmailer 回复邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32370791/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com