我想在github中设置类似的消息结构,用户可以通过电子邮件回复或登录他的帐户。
Github似乎在回复字段中有唯一ID:
reply+i-39945717-887b26ec5b3de79d00dec7ef29ad308795b85685-6876349@reply.github.com
是否可以使用swift-mailer为"回复" -header添加唯一ID?
邮件服务器如何使用它?
答案 0 :(得分:2)
好吧,为什么不呢?使用SwiftMailer设置Reply-to
非常简单:
<?php
$message = new \Swift_Message();
$message->setReplyTo(sprintf(
'reply+%s@your-domain.com',
uniqid()
));
uniquid()
电话只是举例。在现实代码中,您需要事先保留实体ID(例如,当您保存它时),并在以后从模型对象中检索它。
但是,您需要设置一个邮件检查程序,它将接收您的传入邮件,解析它并转换为数据库上的CRUD操作。
答案 1 :(得分:2)
对于使用电子邮件的responding to
,您可以In-Reply-To
与Reply-To
一起使用。
为此,您可以使用此StackOverFlow答案:
Correct headers for replying and forwarding emails
总而言之,您需要使用其ID来跟踪您的消息,并且其ID存储在In-Reply-To
中,这是您可以设置的方式:
$headers = $message->getHeaders();
$headers->addTextHeader('In-Reply-To', $previousEmail->getHeaders()->getMessageId());