phpmailer

cangsongbayu發表於2020-01-07

composer require phpmailer/phpmailer

名稱 地址
Packagist https://packagist.org/packages/phpmailer/p...

2.1 構造方法

$mail = new PHPMailer(true);

2.2 設定郵件服務的成員

成員名稱 說明 示例
$mail->SMTPDebug SMTPDebug 設定 $mail->SMTPDebug = SMTP::DEBUG_SERVER
$mail->isSMTP() 使用 SMTP 協議 -
$mail->Host SMTP 伺服器的地址 $mail->Host = 'smtp.example.com'
$mail->Username SMTP 服務的使用者名稱 $mail->Username = 'user@example.com'
$mail->Password SMTP 服務的密碼 $mail->Password = 'password'
$mail->Port SMTP 服務的埠 $mail->Port = 25
$mail->SMTPAuth 是否開啟 SMTP 認證 $mail->SMTPAuth = true
$mail->SMTPSecure TLS 加密 $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS

2.3 設定收件人和發件人的成員

成員名稱 說明 示例
$mail->setFrom() 設定發件人和發件人名稱 $mail->setFrom('from@example.com', 'Mailer')
$mail->addAddress() 設定收件人 ,多次呼叫可以發給多個收件人 $mail->addAddress('joe@example.net', 'Joe User')
$mail->addReplyTo() 設定回覆人 $mail->addReplyTo('info@example.com', 'Information')
$mail->addCC() 設定抄送人 $mail->addCC('cc@example.com')
$mail->addBCC() 設定密送人 $mail->addBCC('bcc@example.com')
$mail->clearAllRecipients() 清空收件人 -

2.4 設定郵件附件的成員

成員名稱 說明 示例
$mail->addAttachment() 新增一個附件 ,可多次呼叫 $mail->addAttachment('/tmp/image.jpg', 'new.jpg')

2.5 設定郵件內容的成員

成員名稱 說明 示例
$mail->isHTML() 設定郵件內容是否是 HTML 格式 $mail->isHTML(true)
$mail->Subject 設定郵件的主題 $mail->Subject = 'Here is the subject';
$mail->Body 設定郵件內容 ,HTML 格式使用 $mail->Body = 'This is the HTML message body <b>in bold!</b>'
$mail->AltBody 設定郵件內容 ,純文字格式使用 $mail->AltBody = 'This is the body in plain text for non-HTML mail clients'

2.6 傳送郵件的成員

成員名稱 說明 示例
$mail->send() 傳送郵件 -
本作品採用《CC 協議》,轉載必須註明作者和本文連結