在swift邮件程序中为“Reply-To”-header添加唯一ID

时间:2014-08-12 10:24:31

标签: symfony swiftmailer

我想在github中设置类似的消息结构,用户可以通过电子邮件回复或登录他的帐户。

Github似乎在回复字段中有唯一ID:

reply+i-39945717-887b26ec5b3de79d00dec7ef29ad308795b85685-6876349@reply.github.com

是否可以使用swift-mailer为"回复" -header添加唯一ID?

邮件服务器如何使用它?

2 个答案:

答案 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-ToReply-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());