由於某種原因,我的PHP郵件沒有發送。PHP郵件功能不發送
這是我的腳本:
$tom = $email;
$subjm = 'Company: Forgotten password';
$msgm = "-- DO NOT REPLY TO THIS EMAIL --\nHi,\nYou have forgotten your password.\nHereby we want to supply a you a new one.\nNew password: $pass";
$msgm = wordwrap($msgm, 70);
$mail_sent = @mail($tom, $subjm, $msgm);
echo "$tom <br /> $subjm <br /> $msgm";
echo $mail_sent ? "Mail sent" : "Mail failed";
echo "<br />Your new password has been sent to the email you've signed up with.<br />If you can't find the email, please wait a few minutes or check your spam box.";
但是,它總是給我「郵件失敗」,我沒有看到它的郵箱。我檢查過我的腳本是否生成了正確的電子郵件地址($email
),它是。所以我有點失落,爲什麼它不會發送。
這完全取決於您使用的底層SMTP設置或您的服務器提供給PHP(即sendmail或qmail等)。 –
'mail'通常使用服務器的內置郵件服務,sendmail。如果您從本地測試機發送電子郵件,並且它在Windows上 - 那麼您需要先設置郵件服務器。 – Furicane
你用什麼SMTP服務器?上面沒有看到任何身份驗證信息。你使用PHP或Pear的Mail類嗎? – user978122