簡體   English   中英

使用PHP發送郵件不起作用

[英]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 SMTPsmtp_port選項中配置的smtp服務器。

這可能是因為smtp服務器未運行或配置錯誤。 也可能是因為電子郵件的格式如此糟糕,服務器完全拒絕了它,甚至沒有嘗試將其繼續發送。

檢查並確保您的郵件服務器正在運行,並且已安裝並設置了一個。 如果是,則檢查您的郵件服務器的日志文件。

暫無
暫無

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

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