完整的邮件头

2022-08-30 16:04:06

我需要一组邮件头来附加到PHP中的函数。我发送带有HTML的电子邮件,有时像Yahoo Mail这样的服务会阻止它们。因此,我需要确保我至少提供了正确的标头。mail()

我的代码:

// To send HTML mail, the 'Content-type' header must be set
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

// Additional headers
$headers .= 'From: MyCompany <welcome@mycompany.com>' . "\r\n";  

还有什么我应该补充的吗?


答案 1
    $headers  = "From: testsite <mail@testsite.com>\n";
    $headers .= "Cc: testsite <mail@testsite.com>\n"; 
    $headers .= "X-Sender: testsite <mail@testsite.com>\n";
    $headers .= 'X-Mailer: PHP/' . phpversion();
    $headers .= "X-Priority: 1\n"; // Urgent message!
    $headers .= "Return-Path: mail@testsite.com\n"; // Return path for errors
    $headers .= "MIME-Version: 1.0\r\n";
    $headers .= "Content-Type: text/html; charset=iso-8859-1\n";

答案 2

大多数MUA插入了很多额外的标题;但是,这是您可以期望的最低限度。

To: 
Subject:
Date: 
MIME-Version:
Content-type: 

如果你使用HTML,那么你可能应该使用多部分消息 - 但这不是绝对必要的。


推荐