這是用開源專案PHPMailer實現郵件發送,先下載文件,我這裡下載得是5.1得版本,然後把三個class.***.php文件放到專案文件下,我先用得是gmail ,但是失敗了,問題是認證失敗,後來用了QQ郵箱,發送成功。
-
require("class.phpmailer.php"); //下載的檔案必須放在該檔案所在目錄
- $mail = new PHPMailer( ); //建立郵件發送類別
- $address ="youbinliu@126.com";
- $mail->IsSMTP(); // 使用SMTP方式傳送
- $mail->Host = "smtp .qq.com"; // 您的企業郵局網域名稱
- $mail->SMTPAuth = true; // 啟用SMTP驗證功能
- $mail->Username = "843831601@qq.com"; // 郵局使用者名稱(請填入完整的email地址)
- $mail->Password = "***********"; // 郵局密碼
- $mail->Port=25;
- $mail->From = "843831601@qq.com"; //郵件發送者email地址
- $mail->FromName = "liuyoubin";
- $mail->AddAddress("$address", " a");//收件者地址,可以替換成任何想要接收郵件的email信箱,格式是AddAddress("收件者email","收件者姓名")
- //$mail-> AddReplyTo("", "");
-
- //$mail->AddAttachment("/var/tmp/file.tar.gz"); // 新增附件
- //$mail-> IsHTML(true); // set email format to HTML //是否使用HTML格式
-
- $mail->Subject = "PHPMailer測試郵件"; //郵件標題
- $mail->Body = " Hello,這是測試郵件"; //郵件內容
- $mail->AltBody = "This is the body in plain text for non-HTML mail clients"; //附加信息,可以省略
-
- if(!$mail->Send())
- {
- echo "郵件發送失敗.
";
- echo "錯誤原因: " . $mail->ErrorInfo;
- exit;
- }
-
- echo "郵件發送成功";
-
-
- /*************************************************
-
- 附件:
- phpmailer 中文使用說明(簡易版)
- A開頭:
- $AltBody--屬性
- 出自:PHPMailer::$AltBody
- 檔案:class.phpmailer.php
- 說明:此屬性的設定是在郵件正文不支援HTML的備用顯示
- AddAddress--方法
- 出自:PHPMailer::AddAddress(),檔案:class.phpmailer.php
- 說明:增加收件人。參數1為收件人郵箱,參數2為收件人稱呼。例 AddAddress("eb163@eb163.com","eb163"),但參數2可選,AddAddress(eb163@eb163.com)也是可以的。
- 函數原型:public function AddAddress($address, $name = '') {}
- AddAttachment--方法
- 出自:PHPMailer::AddAttachment()
- 檔案:class.phpmailer.php。
- 說明:增加附件。
- 參數:路徑,名稱,編碼,類型。其中,路徑為必選,其他為可選
- 函數原型:
- AddAttachment($path, $name = '', $encoding = 'base64', $type = 'application/octet-stream'){ }
- AddBCC--方法
- 出自:PHPMailer::AddBCC()
- 檔案:class.phpmailer.php
- 說明:增加一個密送。抄送和密送的區別請看[SMTP寄件中的密送和抄送的區別] 。
- 參數1為位址,參數2為名稱。注意此方法只支援在win32下使用SMTP,不支援mail函數
- 函數原型:public function AddBCC($address, $name = ''){}
- AddCC --方法
- 出自:PHPMailer: :AddCC()
- 檔:class.phpmailer.php
- 說明:增加一個抄送。抄送和密送的區別請看[SMTP寄件中的密送和抄送的區別] 。
- 參數1為位址,參數2為名稱注意此方法只支援在win32下使用SMTP,不支援mail函數
- 函數原型:public function AddCC($address, $name = '') {}
- AddCustomHeader--方法
- 出自:PHPMailer::AddCustomHeader()
- 檔案:class.phpmailer.php
- 說明:增加一個自訂的E-mail頭部。
- 參數為頭部資訊
- 函數原型:public function AddCustomHeader($custom_header){}
- AddEmbeddedImage --方法
- 出自:PHPMailer::AddEmbeddedImage()
- 檔:class.phpmail. php
- 說明:增加一個嵌入式圖片
- 參數:路徑,回傳句柄[,名稱,編碼,類型]
- 函數原型:public function AddEmbeddedImage($path, $cid, $name = '', $encoding = 'base64', $type = 'application/octet-stream') {}
- 提示:AddEmbeddedImage(PICTURE_PATH. "index_01.jpg ", "img_01 ", "index_01.jpg ");
- 在
- 在html中引用
- AddReplyTo--方法
- 出自:PHPMailer:: AddRepl
- **************************** *********************/
- ?>
?> 複製程式碼 |