由於php內建的mail()方法需要smtp伺服器的支援,所以用了一個smtp的類,這個別人封裝好的一個方法檔案,可以載入這個檔案,通過配置參數實現郵件的發送。
這個smtp類的下載地址為:
下載連結:http://pan.baidu.com/s/1pLr1QD9 密碼:srju
在require_once('./Smtp.class.php')之後,就可以配置參數了,參數如下:(採用的是163郵箱)
$content = file_get_contents('./main_content.html'); ?>$smtpserver = "smtp.163.com"; //SMTP伺服器$smtpserverport = 25; //SMTP伺服器連接埠$smtpusermail = "xxx@163.com"; //SMTP伺服器的使用者郵箱$smtpemailto = 'xxx@qq.com'; //發送給誰$smtpuser = "xxx@163.com"; //SMTP伺服器的使用者帳號(或填寫new2008oh@126.com,這項有些郵箱需要完整的)$smtppass = "xxx"; //SMTP伺服器的使用者密碼(注意:並非163郵箱網管的登入密碼,而是其他地方登入163郵箱密碼)$mailtitle = '我的郵箱主題'; //郵件主題$mailcontent = $content; //郵件內容(郵件內容可以載入一個HTML檔案發送,可以做類似於招聘投遞頁面互動)$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);
好了,不出意外的情況下,郵件已經以xxx@163.com的名義發送到xxx@qq.com的郵箱了~~~
相關推薦:
python3如何通過qq郵箱發送郵件
php中smtp實現發送郵件功能
PHP自動發送郵件功能的實現代碼分享