簡體   English   中英

PHP發送郵件功能

[英]PHP send mail function

我不明白為什么我的發送郵件功能已停止工作。 它過去可以正常工作,但是我發現嘗試注冊到我的網站的用戶不再收到電子郵件。

我一定是偶然改變了一些東西。

我已經刪除了所有詳細信息,以嘗試回到基礎知識並解決問題。 但是下面的代碼-替換了正確的電子郵件地址-仍然無效。 它總是打印成功的信息,但不會將電子郵件發送到該地址。

感謝您的幫助!

$email_address2 = "my@email.com";
    $header2 = "From: webmaster@domain.org.uk\n";

    $subject2 = "Your Membership!";
    $message2 = "
    The message2
    ";

$mailsend = mail($email_address2, $subject2, $message2, $header2.">\nX-Mailer: PHP/" . phpversion());

if($mailsend) {
    echo 'Your membership information has been mailed to your email address!<br/><br/>Please check it and follow the directions!';
} else {
print "There has been an error. Please try again";
}

第一步是弄清楚sendmail的安裝位置。 知道該路徑后,進入php.ini。 您正在尋找sendmail_path設置。 適當設置。

如果正確設置了路徑,則正確調用mail()的結果應返回true。 (請注意,返回值僅使您知道是否將郵件傳遞到sendmail [或在Windows中為SMTP。]不能保證電子郵件已經發送出去或sendmail配置正確。)返回true,您仍然沒有收到電子郵件,然后檢查sendmail配置。

暫無
暫無

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

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