下載phpmailer兩種方式:
1.從gethub上下載 https://github.com/PHPMailer/PHPMailer/
2.使用composer 安裝 composer require phpmailer/phpmailer
php代碼演示:
<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
require './src/Exception.php';
require './src/PHPMailer.php';
require './src/SMTP.php';
$mail = new PHPMailer(true); // Passing `true` enables exceptions
try {
//服務器配置
$mail->CharSet ="UTF-8"; //設定郵件編碼
$mail->SMTPDebug = 0; // 調試模式輸出
$mail->isSMTP(); // 使用SMTP
$mail->Host = 'smtp.163.com'; // SMTP服務器
$mail->SMTPAuth = true; // 允許 SMTP 認證
$mail->Username = '郵箱用戶名'; // SMTP 用戶名 即郵箱的用戶名
$mail->Password = '密碼或者授權碼'; // SMTP 密碼 部分郵箱是授權碼(例如163郵箱)
$mail->SMTPSecure = 'ssl'; // 允許 TLS 或者ssl協議
$mail->Port = 465; // 服務器端口 25 或者465 具體要看郵箱服務器支持
$mail->setFrom('[email protected]', 'Mailer'); //發件人
$mail->addAddress('[email protected]', 'Joe'); // 收件人
//$mail->addAddress('[email protected]'); // 可添加多個收件人
$mail->addReplyTo('[email protected]', 'info'); //回覆的時候回覆給哪個郵箱 建議和發件人一致
//$mail->addCC('[email protected]'); //抄送
//$mail->addBCC('[email protected]'); //密送
//發送附件
// $mail->addAttachment('../xy.zip'); // 添加附件
// $mail->addAttachment('../thumb-1.jpg', 'new.jpg'); // 發送附件並且重命名
//Content
$mail->isHTML(true); // 是否以HTML文檔格式發送 發送後客戶端可直接顯示對應HTML內容
$mail->Subject = '這裏是郵件標題' . time();
$mail->Body = '<h1>這裏是郵件內容</h1>' . date('Y-m-d H:i:s');
$mail->AltBody = '如果郵件客戶端不支持HTML則顯示此內容';
$mail->send();
echo '郵件發送成功';
} catch (Exception $e) {
echo '郵件發送失敗: ', $mail->ErrorInfo;
}