標籤:
前言:程式員不談戀愛就是對物質世界太貪戀
一、通過smtp服務來發送郵件
使用php中的mail()實現郵件的發送;
bool mail ( string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]] )
返回到是布爾值。
1 <?php 2 //利用php函數來實現郵件發送3 ini_set(‘SMTP‘, ‘163mx02.mxmail.netease.com‘);//郵件的主機名稱mx地址4 ini_set(‘smtp_port‘,25);//smtp連接埠號碼5 ini_set(‘sendmail_from‘,‘[email protected]‘);//發送方的地址6 var_dump(mail(‘[email protected]‘,‘你在幹嘛呢‘,‘我在‘));7 8 ?>
需要注意的是,在使用smtp時,本機pc要安裝smtp伺服器,開啟之後才能使用。
二、通過phpmailer核心包來實現郵件的發送
具體的實踐如下:
建立一個檔案夾為:mail,在mail中建立一個檔案夾phpmailer,把核心包都拷貝進去,在mail中建立一個php檔案,最後實現郵件的發送。
定義一個發送郵件的函數:
1 <?php 2 //利用phpmailer實現郵件發送 3 //發送郵件 4 //$to:收件者 5 //$title:郵件標題 6 //$content:郵件內容 7 function sendMail($to, $title, $content){ 8 require_once(‘./phpmailer/class.phpmailer.php‘); 9 $mail = new PHPMailer();10 // 設定為要發郵件11 $mail->IsSMTP();12 // 是否允許發送HTML代碼做為郵件的內容13 $mail->IsHTML(TRUE);14 $mail->CharSet=‘UTF-8‘;15 // 是否需要身分識別驗證16 $mail->SMTPAuth=TRUE;17 /* 郵件伺服器上的帳號是什麼 -> 到163註冊一個帳號即可 */18 $mail->From="";//發送方地址19 $mail->FromName="您好?"; //在郵件內容裡邊顯示的名稱20 $mail->Host="smtp."; //發送郵件的服務合約地址21 $mail->Username="";//發送方的使用者名稱22 $mail->Password="";//發送方的密碼23 // 發郵件連接埠號碼預設2524 $mail->Port = 25;25 // 收件者26 $mail->AddAddress($to);27 // 郵件標題28 $mail->Subject=$title;29 // 郵件內容30 $mail->Body=$content;31 return($mail->Send());32 }33 34 var_dump(sendMail(‘合法的帳號@qq.com‘,‘你好‘,‘您好‘));37 ?>
總結:在實際的項目開發中,第二種用的是最多的,也就是所謂的郵箱啟用。
php中的郵件技術