获取PHP mail()以显示通过Outlook发送的发件人

时间:2013-11-27 14:51:11

标签: php r email outlook

我正在使用mail功能从Intranetite向特定用户发送一些邮件。

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

以某种方式可以让邮件功能显示来自地址,就像从Outlook发送的邮件一样吗?


更新

将发件人格式化为

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

并没有像我喜欢的那样100%工作。 您可以在此处查看我正在寻找的示例:Picture

左侧部分使用邮件功能,缺少有关发件人的一些信息。它就像没有链接到AD用户。就像右边的部分一样,我可以看到所有AD信息。是否可以从PHP以某种方式使发送者与AD中的相应用户链接?

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

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

1,从outlook发送电子邮件到gmail地址 2,转到gmail并打开邮件 3,在右手下拉菜单中选择&#34;显示原始&#34;

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