PHP

PHP – 透過PHPMailer來發送電郵

本文章會展示如何利用PHPMailer 來發送電郵,以下會以Gmail 的SMTP作為範例。
請必根據你的SMTP環境作出調整。

STEP 1. 下載PHPMailer

先在上方下載PHPMailer (版本為6.5) 或到 GitHub 下載

解壓縮後會發現如下圖的5個檔案

STEP 2. Import 相關檔案

PHP
<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;
include "PHPMailer/Exception.php";
include "PHPMailer/PHPMailer.php";
include "PHPMailer/SMTP.php";
?>

STEP 3. 設定SMTP (範例以Gmail作例子)

PHP
<?php
$mail = new PHPMailer(true);
$mail->isSMTP();
$mail->SMTPAuth = true;
$mail->Host = "smtp.gmail.com"; //SMTP服務器
$mail->Port = 465; //SSL預設Port 是465, TLS預設Port 是587
$mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS; //使用SSL, 如果是TLS 請改為 PHPMailer::ENCRYPTION_STARTTLS
$mail->Username = "your.gmail.name"; // 這裡填寫你的SMTP登入帳號, 例如 your.gmail.name@gmail.com 則填寫your.gmail.name
$mail->Password = "your_password"; //這裡填寫你的SMTP登入密碼. 即是Gmail的密碼
?>

STEP 4. 設定電郵的內容

PHP
<?php
$mail->From = "your.gmail.name@gmail.com"; //設定寄件人電郵
$mail->FromName = "sender name"; //設定寄件人名稱
$mail->Subject = "This is my test email"; //設定郵件主題
$mail->Body = "This is email body";  //設定郵件內容
$mail->IsHTML(true);  //設定是否使用HTML格式
$mail->addAddress("personA@gmail.com", "person A"); //設定收件人電郵及名稱
$mail->addAddress("personB@gmail.com", "person B"); //同上
$mail->addCC("personC@gmail.com", "person C"); //設定收件人電郵及名稱(CC)
$mail->addBCC("personD@gmail.com", "person D"); //設定收件人電郵及名稱(BCC)
$mail->addAttachment("image1.jpg", "picture.jpg"); //設定附件, 對方會看到附件名稱為 picture.jpg
if(!$mail->Send()){
  echo "Mailer error: " . $mail->ErrorInfo;
}
else{
  echo "Email sent";
}
?>

開始在上面輸入您的搜索詞,然後按回車進行搜索。按ESC取消。

返回頂部