[英]Sending mail with PHP not working
我的通過PHP發送電子郵件的腳本不起作用,我也不知道為什么,因為沒有特定的錯誤。 請指教:
test@test.com被替換為我的真實電子郵件地址。
udrew_email("test@test.com", $_REQUEST["txtEmail"], "Gears Message", $_REQUEST["txtName"], $_REQUEST["txtMessage"]);
<?php
function udrew_email($strTo, $strFromEmail, $strSubject, $strFromName, $strBody)
{
$strHeaders = "From: " . $strFromName . "<" . $strFromEmail . ">" . "\r\n";
if (mail($strTo, $strSubject, $strBody, $strHeaders)) {
echo("<p>Message successfully sent!</p>");
} else {
echo("<p>Message delivery failed.</p>");
}
}
?>
我收到“消息傳遞失敗。”
我也嘗試過將常量放置在所有變量中,而不是從表單中請求。
任何幫助,將不勝感激。 謝謝。
如果無法處理發送到smtp服務器的電子郵件,則mail()返回false。 在Unix上,這將是本地sendmail / postfix / exim。 在Windows上,無論是在php.ini SMTP
和smtp_port
選項中配置的smtp服務器。
這可能是因為smtp服務器未運行或配置錯誤。 也可能是因為電子郵件的格式如此糟糕,服務器完全拒絕了它,甚至沒有嘗試將其繼續發送。
檢查並確保您的郵件服務器正在運行,並且已安裝並設置了一個。 如果是,則檢查您的郵件服務器的日志文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.