我有一個商業系統,將發送電子郵件給客戶「從」添加他們的代理。發送電子郵件,從標題錯誤的郵件()
添加新代理時,自動創建[email protected]。所以我希望我的電子郵件來自CompanyName - Agent郵件。這是我想處理這個問題:
$headers = "From:".$companyname." ".$Agentmail."\r\n";
$headers = "Reply-To:".$Agentmail."\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
不過,我得到的電子郵件從「用戶」(用戶@服務器),而reply-to
是正確的,上面列出。如果我刪除reply-to
,則它工作正常,收件箱中的電子郵件將顯示爲公司名稱,打開時將顯示公司名稱(Agentmail),但這些電子郵件不會發送到@hotmail地址,這是一個巨大的問題。
在您建議我完全按照PHPMailer的方式將我的郵件方法切換爲某種東西之前,請考慮下面用於發送電子郵件的方式,它可能不符合您的建議。謝謝!
完整的郵件代碼:
ob_start();
include("./email/mailtemplate.php");
$message = ob_get_clean();
$body = strtr($content, $replaceWord);
$headers = "From:".$companyname." ".$Agentmail."\r\n";
$headers = "Reply-To:".$Agentmail."\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
mail($email, $subject, $message, $headers);
我贊同$body
內mailtemplate.php,因爲它需要一些解析等Mailtemplate.php簡直是HTML電子郵件模板。
感謝
我實現了PHPMailer,將在一秒內發佈解決方案。到達任何收件箱,包含所有信息。 =) –
應該是'$ headers。=「回覆:」'(注意'。=') – Petah
謝謝@Petah,我很高興知道我重拍了我的電子郵件,因爲我錯過了一個小點!:D無論如何,我想最好使用PHPMailer。 –