1. Home
  2. /
  3. Web technology
  4. /
  5. PHP
  6. /
  7. [ PHP ] –...

[ PHP ] – 使用 phpmailer 透過gmail來寄信

評等結果
點擊便能為這篇文章進行評等!
[評等總次數: 1,平均評等: 5]

使用 phpmailer 透過gmail來寄信請注意目前要透過gmail轉寄信件,您的主機端需要是https才能登入成功。


<?php
date_default_timezone_set('Asia/Taipe');//設定時區
require './PHPMailer/PHPMailerAutoload.php';
$html = '<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>訂購通知</title>
</head>
<body>';
$html .= '<p>訂購通知</p>';
$html .= '#訂貨人您好:<br/>以下是您的訂購明細';
$html .= '<hr style="border:0px;height:1px; background-color:#ccc;">';
//$html .= $item;
$html .= '<p>運費 100 元</p>';
$html .= '<p>此筆訂單合計為 10000 元</p>';
$html .= '<p>此封信件由系統發出,請勿直接回覆,若有任何問是請來電 000222333</p>';
$html .= '</body></html>';
$mail = new PHPMailer;
$mail->isSMTP();//使用 smtp 寄信
$mail->SMTPDebug = 2;//顯示所有錯誤訊息
$mail->CharSet = "utf-8"; //設字文字編碼
$mail->Debugoutput = 'html';//輸出html格式錯誤訊息
$mail->Host = 'smtp.gmail.com';//設定smtp 寄件主機位置
$mail->Port = 465;
$mail->SMTPSecure = 'ssl';
$mail->SMTPAuth = true;//是否驗證帳密
$mail->Username = "xxx@gmail.com";//登入的帳號
$mail->Password = "gmailpassword";//登入的密碼
$mail->setFrom('xxx@gmail.com@gmail.com', 'xxx');//設定郵件來源
$mail->addReplyTo('xxx@gmail.com', 'xxx');//設定回覆郵件
$mail->addAddress('jeff@gmail.com');//設定收件人mail
$mail->Subject = '訂購通知';//設定郵件標題
$mail->msgHTML($html);
$mail->AltBody = 'This is a plain-text message body';//當郵件不支持html格式時,顯示此訊息
if (!$mail->send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Message sent!";
}
?>

2021-02-04 更新
登入 Google 之後去設定允許安全性較低的應用程式存取您的帳戶,把它設定為開啟
http://www.google.com/accounts/DisplayUnlockCaptcha

評等結果
點擊便能為這篇文章進行評等!
[評等總次數: 1,平均評等: 5]

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *