1 回答

TA貢獻1816條經(jīng)驗 獲得超6個贊
如果要將標(biāo)頭作為數(shù)組傳遞,則需要將標(biāo)頭名稱指定為數(shù)組鍵!(PHP文檔:“如果傳遞了一個數(shù)組,它的鍵是標(biāo)頭名稱,它的值是相應(yīng)的標(biāo)頭值。
現(xiàn)在有 2 種解決方案。
解決方案 1(標(biāo)頭作為字符串):
$headers = "MIME-Version: 1.0";
$headers .= "Content-type: text/plain; charset=UTF-8";
$headers .= "From: {$name} <{$from}>";
$headers .= "Reply-To: <{$from}>";
$headers .= "Subject: {$subject}";
$headers .= "X-Mailer: PHP/".phpversion();
解決方案 2(標(biāo)頭作為數(shù)組):
$headers = [
'MIME-Version' => 'MIME-Version: 1.0',
'Content-type' => 'text/plain; charset=UTF-8',
'From' => "{$name} <{$from}>",
'Reply-To' => $from,
'Subject' => $subject,
'X-Mailer' => 'PHP/' . phpversion(),
];
要檢查是否有效,您可以檢查最后一個錯誤。mail()
例:
$success = mail('example@example.com', 'My Subject', $message);
if (!$success) {
$errorMessage = error_get_last()['message'];
}
順便說一句。為了避免由于不符合RFC而導(dǎo)致的接收電子郵件服務(wù)器的任何問題,您應(yīng)該使用像SwiftMailer或PHPMailer這樣的郵件類。
- 1 回答
- 0 關(guān)注
- 99 瀏覽
添加回答
舉報