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

使用 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!";
	}
?>

你可能會喜歡

喜歡我的文章嗎?歡迎按讚加分享,
或是點擊站內廣告讚助我喝一杯咖啡吧 - \(^_^)/

建立一個對話

你的電子郵件位址並不會被公開。 必要欄位標記為 *