smtp發送郵件總是出錯怎麼辦?
我想用smtp發送郵件啟用帳號的 可以一直出現這個問題我解決不了了
------解決方案--------------------
你自己測試時是發送成功了嗎?
這個看著挺正常的
這隻是沒把調試日誌關了吧?
看看有沒有產生log之類的
我用的發送郵箱是這麼一段調試
echo "原因:".$this->smtp->logs;
你的應該也有類似的吧
------解決方案--------------------
引用:
引用:你自己測試時是發送成功了嗎?
這個看著挺正常的
這隻是沒把調試日誌關了吧?
看看有沒有產生log之類的
我用的發送郵箱是這麼一段調試
echo "原因:".$this->smtp->logs;
你的應該也有類似的吧
測試時沒有發送成功,你能再說明白點嗎?我還是不太懂耶
這個頁面只是調試資訊 我沒有看出什麼錯誤來 問下高手吧
下面是我從別的地方弄來的,我這邊測試是成功的,用著感覺還不錯,你也可以試下
$ip=$_SERVER['REMOTE_ADDR'];
//ok的郵箱發送。
include "smtp.class.php"; //需要包含的發送郵件類
//$smtpserver = "SMTP.163.com"; //您的smtp伺服器的地址
$smtpserver=""; //smtp伺服器位址
$port =25; //smtp伺服器的連接埠,一般是 25
//$smtpuser = ""; //您登入smtp伺服器的使用者名稱
//$smtppwd = ""; //您登入smtp伺服器的密碼
$mailtype = "HTML"; //郵件的類型,可選值是 TXT 或 HTML ,TXT 表示是純文字的郵件,HTML 表示是 html格式的郵件
$sender = "{$email}"; //寄件者郵箱
//寄件者,一般要與您登入smtp伺服器的使用者名稱($smtpuser)相同,否則可能會因為smtp伺服器的設定導致發送失敗
$smtp = new smtp($smtpserver,$port,false,$smtpuser,$smtppwd,$sender); //第三個值為false時,可匿名登入發送郵件,將$smtpuser、$smtppwd注釋掉
//$smtp->debug = true; //是否開啟調試,只在測試程式時使用,正式使用時請將此行注釋 不注釋掉會有很多
$to = ""; //收件者郵箱
//準備使用的郵箱
$subject = "$time-($address)-$zixun1"; //這裡填寫郵件的主題
$body="" //這裡寫郵件的本文內容
$send=$smtp->sendmail($to,$sender,$subject,$body,$mailtype); //郵件發送
?>
//如果遇到錯誤,調試的方法 這段之前有個else什麼的 可以先不用 即發送不成功用的代碼
echo "原因:".$this->smtp->logs; //會產生smtp發送的日誌
?>