正确的标题用于回复和转发电子邮件

彼得

您是了解电子邮件的程序员吗?您可以梦见邮件头,闭着眼睛写吗?也许您可以帮助我解决这个问题。

让我解释 ...

工作流程

  • 邮件服务器接收电子邮件
  • PHP cronjob将所有来自IMAP的电子邮件导入MySQL数据库
  • 用户Inbox在我的应用程序中找到所有电子邮件

发送邮件

在同一应用程序中,用户可以发送新电子邮件。我已经使用以下代码段进行了处理。

$message = \Swift_Message::newInstance()
    ->setSubject($form->get('subject')->getData())
    ->setFrom('[email protected]')
    ->setTo($form->get('to'))
    ->setBody(
        $this->renderView(
            'MailBundle:Email:contact.html.twig',
            array(
                'ip' => $request->getClientIp(),
                'name' => $form->get('to')->getData(),
                'message' => $form->get('message')->getData()
            )
        )
    )
;

这很好。如果以上电子邮件已提交,我将在IMAP发送文件夹中创建一个新电子邮件。依次将其由PHP cronjob导入并放入MySQL数据库。它显示在我的应用程序的已发送文件夹中。

问题

既然您对我的应用程序的运行方式有了一个大致的了解,那么我有一些不确定的事情。

  • 如何使用SwiftMailer创建对导入电子邮件的回复。
  • 如何使用SwiftMailer转发导入的电子邮件

我想将我的应用程序用作真实的mailclient,并希望正确设置邮件头等。

我当然可以只发送带有原始邮件正文的电子邮件,并且主题前面带有“ RE:”。但我不确定是否就这些。我以某种方式怀疑我需要做更多的事情。

简而言之

如何使用SwiftMailer回复或转发保存在数据库中的电子邮件?

更新

我按照此问题的答案中的建议实现了回复标头。但是,我不确定这是否也适用于转发。我只是想确保邮件提供者不会因为标题错误而阻止我的电子邮件。

朱利安·布尔迪奇(Julien Bourdic)

我比较了“第一封”电子邮件和一封回复中标头的区别。

要进行回复,您似乎必须在回复标题中添加两行:

  • 回复中:[Message-ID](在第一封邮件的标题中找到Message-ID)

  • 参考:[Message-ID]

显然,您必须更改回复电子邮件中fromto(我认为SwiftMailer会自己创建其他人)

要使用SwiftMailer在电子邮件标题中添加行,请按照以下步骤操作:

$headers = $message->getHeaders();

$headers->addTextHeader('In-Reply-To', $previousEmail->getHeaders()->getMessageId());

我输入的这个getter就是我对您的电子邮件实体的想象。

对于转发,juste打印电子邮件的来源并检查差异。

希望能有所帮助。


更新 :

对于转发:这是完全一样的事情。我只是比较了两个标题。

您必须添加In-Reply-ToReferences

并回答您的更新:您可以将所需的任何内容(显然是字符串)放在电子邮件标题中。如果在其中添加未知变量,垃圾邮件分数将不会增加。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Procmail:动态转发电子邮件

来自分类Dev

停止转发电子邮件

来自分类Dev

使用 exchangelib 转发电子邮件

来自分类Dev

Google Cloud上用于转发电子邮件的Postfix是否需要某种身份验证?

来自分类Dev

Otlook VBA和规则以转发电子邮件并更改主题

来自分类Dev

Otlook VBA和规则以转发电子邮件并更改主题

来自分类Dev

转发电子邮件及其在Outlook 2010中的附件

来自分类Dev

使用MailKit(C#)转发电子邮件

来自分类Dev

无法使用Gmail转发电子邮件

来自分类Dev

EWS在转发电子邮件中编辑附件

来自分类Dev

转发电子邮件,但更改发件人地址

来自分类Dev

禁用cPanel寻找转发电子邮件的用户

来自分类Dev

从Outlook转发电子邮件集合的最佳方法

来自分类Dev

在Microsoft Graph API中确定转发和回复的电子邮件

来自分类Dev

如何在HTML电子邮件中撰写电子邮件回复或转发?

来自分类Dev

检测当前的Outlook窗口是否为转发电子邮件?

来自分类Dev

为什么执行转发电子邮件的代码时访问限制出现错误?

来自分类Dev

如何自动转发电子邮件并更改发件人?

来自分类Dev

ZF2转发电子邮件(Zend \ Mail \ Storage \ Message)

来自分类Dev

使用Postfix转发电子邮件时从标头重写

来自分类Dev

当我尝试转发电子邮件时,通讯无法隐藏gmail上的响应内容

来自分类Dev

自动电子邮件回复

来自分类Dev

跟踪对电子邮件的回复

来自分类Dev

查找未使用Python和Exchangelib回复的电子邮件

来自分类Dev

Zoho电子邮件转发

来自分类Dev

检测电子邮件并通过邮件回复

来自分类Dev

在Outlook 2016桌面版的Outlook加载项中无法从EWS获取转发电子邮件的附件

来自分类Dev

如何从电子邮件回复聊天对话

来自分类Dev

什么是电子邮件标题?

Related 相关文章

  1. 1

    Procmail:动态转发电子邮件

  2. 2

    停止转发电子邮件

  3. 3

    使用 exchangelib 转发电子邮件

  4. 4

    Google Cloud上用于转发电子邮件的Postfix是否需要某种身份验证?

  5. 5

    Otlook VBA和规则以转发电子邮件并更改主题

  6. 6

    Otlook VBA和规则以转发电子邮件并更改主题

  7. 7

    转发电子邮件及其在Outlook 2010中的附件

  8. 8

    使用MailKit(C#)转发电子邮件

  9. 9

    无法使用Gmail转发电子邮件

  10. 10

    EWS在转发电子邮件中编辑附件

  11. 11

    转发电子邮件,但更改发件人地址

  12. 12

    禁用cPanel寻找转发电子邮件的用户

  13. 13

    从Outlook转发电子邮件集合的最佳方法

  14. 14

    在Microsoft Graph API中确定转发和回复的电子邮件

  15. 15

    如何在HTML电子邮件中撰写电子邮件回复或转发?

  16. 16

    检测当前的Outlook窗口是否为转发电子邮件?

  17. 17

    为什么执行转发电子邮件的代码时访问限制出现错误?

  18. 18

    如何自动转发电子邮件并更改发件人?

  19. 19

    ZF2转发电子邮件(Zend \ Mail \ Storage \ Message)

  20. 20

    使用Postfix转发电子邮件时从标头重写

  21. 21

    当我尝试转发电子邮件时,通讯无法隐藏gmail上的响应内容

  22. 22

    自动电子邮件回复

  23. 23

    跟踪对电子邮件的回复

  24. 24

    查找未使用Python和Exchangelib回复的电子邮件

  25. 25

    Zoho电子邮件转发

  26. 26

    检测电子邮件并通过邮件回复

  27. 27

    在Outlook 2016桌面版的Outlook加载项中无法从EWS获取转发电子邮件的附件

  28. 28

    如何从电子邮件回复聊天对话

  29. 29

    什么是电子邮件标题?

热门标签

归档