composer require phpmailer/phpmailer
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 協議》,轉載必須註明作者和本文連結