首頁  >  文章  >  後端開發  >  如何使用PHP和PHPMAILER發送帶有內嵌圖片的HTML郵件?

如何使用PHP和PHPMAILER發送帶有內嵌圖片的HTML郵件?

王林
王林原創
2023-07-22 11:29:061202瀏覽

如何使用PHP和PHPMAILER發送帶有內嵌圖片的HTML郵件?

HTML郵件是一種更豐富和個人化的郵件形式,可以在郵件中插入圖片、連結和樣式。而內嵌圖片是指在HTML郵件中直接將圖片作為郵件的一部分發送,而不是透過附件方式發送。

在PHP中,我們可以藉助PHPMAILER來傳送帶有內嵌圖片的HTML郵件。 PHPMAILER是一個功能強大的PHP郵件發送類別庫,可以方便地發送各種類型的郵件。

下面是使用PHPMAILER發送帶有內嵌圖片的HTML郵件的範例程式碼:

<?php
require 'PHPMailer/PHPMailerAutoload.php';
 
// 创建一个新的PHPMailer对象
$mail = new PHPMailer;
 
// 配置邮件服务器信息
$mail->isSMTP();                                      // 设置邮件使用SMTP
$mail->Host = 'smtp.example.com';                     // 邮件服务器地址
$mail->SMTPAuth = true;                               // 启用SMTP身份验证
$mail->Username = 'your-email@example.com';            // SMTP用户名
$mail->Password = 'password';                         // SMTP密码
$mail->SMTPSecure = 'tls';                            // 启用TLS加密
$mail->Port = 587;                                    // 邮件服务器端口号
 
// 配置发件人信息
$mail->setFrom('your-email@example.com', 'Your Name');  // 发件人邮箱和名称
 
// 配置收件人信息
$mail->addAddress('recipient@example.com', 'Recipient Name');  // 收件人邮箱和名称
 
// 配置邮件内容
$mail->Subject = 'My HTML Email';                       // 邮件主题
$mail->isHTML(true);                                    // 设置邮件内容为HTML格式
 
// 邮件内容中的HTML代码,包含一个内嵌图片
$mail->Body = '
    <h1>Hello, World!</h1>
    <p>This is an HTML email with embedded image.</p>
    <p><img src="cid:logo" alt="Logo"></p>
';
 
// 为内嵌图片添加附件
$mail->AddEmbeddedImage('path/to/image.jpg', 'logo');   // 图片路径和名称
 
// 发送邮件
if($mail->send()) {
    echo '邮件发送成功';
} else {
    echo '邮件发送失败:' . $mail->ErrorInfo;
}

在上述範例程式碼中,我們首先透過require引入了PHPMAILER類別庫並建立了一個新的PHPMailer物件。然後,我們透過設定$mail物件的屬性來設定郵件伺服器資訊、寄件者資訊、收件者資訊和郵件內容。

在郵件內容中的HTML程式碼中,我們透過a1f02c36ba31691bcfe87b2722de723b標籤的src屬性來引用內嵌圖片,並透過cid: logo來識別該圖片。然後,我們使用$mail->AddEmbeddedImage()方法將真實的圖片檔案新增為內嵌圖片附件,其中第一個參數是圖片路徑和名稱,第二個參數是 cid標識符,需要和郵件內容中的對應上。

最後,我們使用$mail->send()方法發送郵件,並根據發送結果輸出相應的訊息。

總結:
使用PHP和PHPMAILER發送帶有內嵌圖片的HTML郵件相對簡單,我們只需要透過AddEmbeddedImage()方法來新增內嵌圖片附件,並在郵件內容中使用對應的cid標識符即可。透過使用PHPMAILER,我們可以輕鬆地創建更豐富和個人化的HTML郵件,提升郵件的吸引力和效果。

以上是如何使用PHP和PHPMAILER發送帶有內嵌圖片的HTML郵件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn