當你還在糾結php內置的mail()函數不能發送郵件時, 那麼你現在很幸運, 此時的這篇文章可以幫助到你!
php利用smtp類來發郵件真是屢試不爽,
smtp類發送郵件的方法其實很簡單, 也很穩定, 類是別人已經寫好的了, 你只需要調用就行了。 幾行簡單的配置就能發郵件, 是不是很期待的試一試呢!
以下就是核心代碼:
require_once "Smtp.class.php";
//******************** 配置資訊 ********************************
$smtpserver = "smtp.126.com";//SMTP伺服器
$smtpserverport =25;//SMTP伺服器埠
$smtpusermail = "new2008oh@126.com";//SMTP伺服器的用戶郵箱
$smtpemailto = $_POST['toemail'];//發送給誰
$smtpuser = "new2008oh";//SMTP伺服器的用戶帳號(或填寫new2008oh@126.com, 這項有些郵箱需要完整的)
$smtppass = "您的郵箱密碼";//SMTP伺服器的使用者密碼
$mailtitle = $_POST['title'];//郵件主題
$mailcontent = "
".$_POST['content']."
";//郵件內容$mailtype = "HTML";//郵件格式(HTML/TXT),TXT為文本郵件
//************************ 配置資訊 ****************************
$smtp = new Smtp($smtpserver,$smtpserverport,true,$smtpuser,$smtppass);//這裡面的一個true是表示使用身份驗證,否則不使用身份驗證.
$smtp->debug = false;//是否顯示發送的調試資訊
$state = $smtp->sendmail($smtpemailto, $smtpusermail, $mailtitle, $mailcontent, $mailtype);
echo "
if($state==""){
echo "對不起, 郵件發送失敗!請檢查郵箱填寫是否有誤。 ";
echo "點此返回";
exit();
}
echo "恭喜!郵件發送成功!!";
echo "點此返回";
echo "
?>