轉自:http://www.daixiaorui.com/read/16.html
當你還在糾結php內置的mail()函數不能發送郵件時,那么你現在很幸運,此時的這篇文章可以幫助到你!
php利用smtp類來發郵件真是屢試不爽,我用過很久了,基本上沒出過問題。本博客后台,當博主回復留言時候,會自動給網友發一封有新回復提示的郵件也是用的本文這個方法實現的。
smtp類發送郵件的方法其實很簡單,也很穩定,類是別人已經寫好的了,你只需要調用就行了。幾行簡單的配置就能發郵件,是不是很期待的試一試呢!
以下就是核心代碼:
<?php
require_once "email.class.php";
//******************** 配置信息 ********************************
$smtpserver = "smtp.126.com";//SMTP服務器
$smtpserverport =25;//SMTP服務器端口
$smtpusermail = "new2008oh@126.com";//SMTP服務器的用戶郵箱
$smtpemailto = $_POST['toemail'];//發送給誰
$smtpuser = "new2008oh";//SMTP服務器的用戶帳號
$smtppass = "您的郵箱密碼";//SMTP服務器的用戶密碼
$mailtitle = $_POST['title'];//郵件主題
$mailcontent = "<h1>".$_POST['content']."</h1>";//郵件內容
$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 "<div style='width:300px; margin:36px auto;'>";
if($state==""){
echo "對不起,郵件發送失敗!請檢查郵箱填寫是否有誤。";
echo "<a href='index.html'>點此返回</a>";
exit();
}
echo "恭喜!郵件發送成功!!";
echo "<a href='index.html'>點此返回</a>";
echo "</div>";
?>
完整范例下載:phpmail技術.zip
效果截圖欣賞:
填寫收件人,標題和內容后提交
返回成功的提示
瞬間便接收到了郵件
本博客所有案例都經過本人親自測試,方法也絕對簡單易懂,希望大家多多支持,有問題可以與我交流!
請記住我,php學習博客
文章出自:http://www.daixiaorui.com/read/16.html 本站所有文章,除注明出處外皆為原創,轉載請注明本文地址,版權所有。