【问题标题】:Getting PHP mail() to show sender like it's sent through Outlook让 PHP mail() 像通过 Outlook 发送一样显示发件人
【发布时间】:2013-11-27 14:51:11
【问题描述】:

我正在使用邮件功能从 Intranet 站点向特定用户发送一些邮件。

它正在工作,但如果可能的话,我想对其进行微调。当我将 yyy@domain.com 设置为发件人地址时,在 Outlook 中它不会显示为同一发件人通过 Outlook 发送的普通邮件。它只显示发件人的邮件,并且不会将邮件与从 Outlook 发送的邮件进行分组。它就像是不会在 Intranet 邮件和我们的 Exchange 之间建立连接。

是否有可能让邮件功能显示发件人地址,就像邮件是从 Outlook 发送的一样?


更新

将发件人格式化为

`$headers = "From: MyName <MyEmail>" . "\r\n";`

没有像我喜欢的那样让它 100% 工作。 您可以在这里查看我正在寻找的示例:Picture

用邮件功能制作的左侧部分缺少有关发件人的一些信息。就像它没有链接到 AD 用户一样。就像右边的部分一样,我可以看到所有的广告信息。是否有可能通过 PHP 让发件人与 AD 中的相应用户关联?

【问题讨论】:

  • 我知道这不容易理解,我也不容易描述。但我自己找到了解决方案,发件人部分应如下所示: $headers = "From: MyName " 。 "\r\n";现在我只需要弄清楚如何通过 LDAP 从他的姓名首字母中找到用户的全名。有什么好的链接吗?

标签: php r email outlook


【解决方案1】:
bool mail ( string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]] )

第四个参数$additional_headers很重要。您应该使用的有效参数是:“From:”、“Reply-To:”和“X-Mailer:”

you can see a good example at the php website - 示例 #2

【讨论】:

    【解决方案2】:

    不完全确定您要达到的目标,但复制某个邮件客户端行为的最佳方法是:

    1、从outlook发送邮件到gmail地址 2、去gmail打开邮件 3、在右侧下拉菜单中选择“显示原件”

    在该纯文本文件中,您将看到 Outlook 发送的标题。尝试在您的 php 中复制这些标头

    【讨论】:

      猜你喜欢
      • 2012-11-08
      • 1970-01-01
      • 2014-03-24
      • 1970-01-01
      • 2013-04-24
      • 2019-01-03
      • 1970-01-01
      • 2017-04-24
      • 1970-01-01
      相关资源
      最近更新 更多