簡體   English   中英

獲取PHP mail()以顯示發件人,就像它是通過Outlook發送的一樣

[英]Getting PHP mail() to show sender like it's sent through Outlook

我正在使用郵件功能從Intranet站點向特定用戶發送一些郵件。

它正在運行,但我想盡可能對其進行微調。 當我在yyy@domain.com中設置為發件人的地址時,在Outlook中,它不會顯示為從同一發件人通過Outlook發送的普通郵件。 它僅顯示發件人郵件,而不與Outlook中發送的郵件分組。 就像是在Intranet郵件和我們的Exchange之間沒有建立連接。

是否完全可以像從Outlook發送郵件一樣,使郵件功能顯示發件人地址?


更新

將發件人格式化為

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

沒有像我喜歡的那樣使它工作100%。 您可以在這里找到我想要的示例: 圖片

郵件功能構成的左側部分缺少有關發件人的某些信息。 就像它沒有鏈接到AD用戶一樣。 像右邊的部分一樣,所有AD信息都可見。 通過PHP是否可以使發件人與AD中的相應用戶鏈接?

bool mail ( string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]] )

第四個參數$additional_headers很重要。 您應該使用的有效參數是:“發件人:”,“答復收件人:”和“ X-Mailer:”

您可以在php網站上看到一個很好的示例 -示例2

不完全確定您要實現的目標,但是復制特定郵件客戶端行為的最佳方法是:

1,從Outlook向gmail地址發送電子郵件2,轉到gmail並打開郵件3,在右側下拉列表中選擇“顯示原始郵件”

在該純文本文件中,您將看到Outlook發送的標題。 嘗試在您的php中復制這些標頭

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM