在 PHP 中,使用 SwiftMailer 庫發送帶有附件的電子郵件是一個相對簡單的過程。以下是一個示例代碼,展示了如何使用 SwiftMailer 發送帶有附件的電子郵件:
composer require swiftmailer/swiftmailer
send_email_with_attachment.php
),并在其中編寫以下代碼:<?php
// 引入 SwiftMailer 的自動加載器
require_once 'vendor/autoload.php';
// 創建一個新的 Swift_Message 實例
$message = (new Swift_Message('郵件主題'))
->setFrom(['your_email@example.com' => 'Your Name'])
->setTo(['recipient@example.com' => 'Recipient Name'])
->setBody('這是一封帶有附件的郵件。');
// 添加附件
$attachment = Swift_Attachment::fromPath('path/to/your/attachment.ext');
$message->attach($attachment);
// 配置 SMTP 服務器信息
$transport = (new Swift_SmtpTransport('smtp.example.com', 587))
->setUsername('your_email@example.com')
->setPassword('your_email_password');
// 創建一個新的 Swift_Mailer 實例
$mailer = new Swift_Mailer($transport);
// 發送郵件
$result = $mailer->send($message);
if ($result) {
echo "郵件發送成功!";
} else {
echo "郵件發送失敗!";
}
your_email@example.com
:您的發件人電子郵件地址Your Name
:您的名字或發件人別名recipient@example.com
:收件人電子郵件地址Recipient Name
:收件人名字或別名path/to/your/attachment.ext
:附件的路徑和文件名smtp.example.com
:SMTP 服務器地址your_email_password
:您的電子郵件密碼php send_email_with_attachment.php
如果一切正常,您應該會看到“郵件發送成功!”的消息。收件人應該會收到一封帶有附件的電子郵件。