LINUX.ORG.RU

Swiftmailer построение цепочек писем.

 , ,


0

1

Добрый вечер.
Есть такая задача, нужно отправлять 2 письма пользователю на почту, но второе письмо(это обязательно должно приходить с припиской Re:), подскажите кто знает как это надо делать, из гугла я так понял для этого нужно во втором письме добавить к headers еще два параметра In-Reply-To и References, но это не дало не какого результата.

$message = \Swift_Message::newInstance();
$headers = $message->getHeaders();
if ($name == "second") {
    $headers->addTextHeader("References", md5($session->getUniqId())."@swift.generated");
    $headers->addTextHeader("In-Reply-To", md5($session->getUniqId())."@swift.generated");
} else {
    $message->setId(md5($session->getUniqId())."@swift.generated");
}

$message->setSubject("Загаловок");
$message->setFrom('admin@admin.ru', "Админ");
$message->setTo($session->getEMails()->getMail());
$message->setBcc('copy.admin@admin.ru', 'Админ');
$message->setBody($this->getContainer()->get('templating')->render('FooFooBundle:Email:'.$name.'.html.twig'), 'text/html');


Эти заголовки должны содержать Message-ID сообщения, на которое делается ответ.

gruy ★★★★ ()
Ответ на: комментарий от gruy

Можно по подробнее, а то это я уже прочел вот тут:

http://ru.stackoverflow.com/questions/434211/%D0%9A%D0%B0%D0%BA-%D0%BE%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D1%82%D1%8C-%D0%BF%D0%BE%D1%87%D1%82%D1%83-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%BE%D0%BC-%D0%BD%D0%B0-%D0%BF%D0%B8%D1%81%D1%8C%D0%BC%D0%BE

и вот тут подробнее https://tools.ietf.org/html/rfc2822#section-3.6.4

собственно я так и сделал, в примере, это написано в addTextHeader, там я добавил References и In-Reply-To значениями служат message-id из первого письма, но вот что то он их не группирует, и не делает приписку Re:.

rdbn ()
Ответ на: комментарий от rdbn

Может мне также явно нужно в заголовках прописать и message-id у первого письма ? хотя по мне так это будет странно, ведь зачем тогда нужен метод setId ? по идее он и служит для того что бы прописать message-id у письма.

rdbn ()
Ответ на: комментарий от gruy

Вообще ответ на свой вопрос мне дали вот здесь http://forum.sfhub.org/topic/2893/swiftmailer-postroenie-tsepochek-pisem/ Если коротко то вот, что еще надо было сделать, код что выше работает верно, не хватало только в setSubject() самому прописать Re: для второго письма.

rdbn ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.