首頁  >  文章  >  後端開發  >  php實作傳送郵件方法

php實作傳送郵件方法

小云云
小云云原創
2018-03-15 09:23:132044瀏覽

由於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自動傳送郵件功能的實作程式碼分享

#

以上是php實作傳送郵件方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn