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><span>立即學習</span>“ <a href="https://pan.quark.cn/s/7fc7563c4182" style="text-decoration: underline !important; color: blue; font-weight: bolder;" rel="nofollow" target="_blank">PHP免費學習筆記(深入)</a> ”;</p> <p>@@##@@</p> '; // 為內嵌圖片添加附件$mail->AddEmbeddedImage('path/to/image.jpg', 'logo'); // 圖片路徑和名稱// 發送郵件if ($mail->send()) { echo '郵件發送成功'; } else { echo '郵件發送失敗:' . $mail->ErrorInfo; }
在上述示例代碼中,我們首先通過require引入了PHPMAILER類庫並創建了一個新的PHPMailer對象。然後,我們通過配置$mail對象的屬性來設置郵件服務器信息、發件人信息、收件人信息和郵件內容。
在郵件內容中的HTML代碼中,我們通過標籤的src屬性來引用內嵌圖片,並通過cid:logo來標識該圖片。然後,我們使用$mail->AddEmbeddedImage()方法將真實的圖片文件添加為內嵌圖片附件,其中第一個參數是圖片路徑和名稱,第二個參數是cid標識符,需要和郵件內容中的對應上。
最後,我們使用$mail->send()方法發送郵件,並根據發送結果輸出相應的消息。
使用PHP和PHPMAILER發送帶有內嵌圖片的HTML郵件相對簡單。我們只需要通過AddEmbeddedImage()方法添加內嵌圖片附件,並在郵件內容中使用對應的cid標識符即可。通過使用PHPMAILER,我們可以輕鬆地創建更加豐富和個性化的HTML郵件,提升郵件的吸引力和效果。