SwiftMailer 是一個用于發送和接收電子郵件的 PHP 庫。要使用 SwiftMailer 處理郵件模板,你需要遵循以下步驟:
安裝 SwiftMailer:
使用 Composer 安裝 SwiftMailer:
composer require swiftmailer/swiftmailer
創建郵件模板:
在項目中創建一個 HTML 文件,例如 email_template.html
,并編寫郵件模板。你可以在模板中使用變量,例如 {{name}}
,以便在發送郵件時替換它們。
<!DOCTYPE html>
<html>
<head>
<title>Email Template</title>
</head>
<body>
<h1>Hello {{name}}!</h1>
<p>Welcome to our website.</p>
</body>
</html>
讀取和替換模板變量:
在 PHP 代碼中,使用 file_get_contents()
函數讀取模板文件,然后使用 str_replace()
函數替換模板中的變量。
$template = file_get_contents('email_template.html');
$message = str_replace('{{name}}', 'John Doe', $template);
使用 SwiftMailer 發送郵件:
首先,配置 SwiftMailer 的傳輸方式(例如,SMTP)和郵件發送者、接收者等信息。然后,將替換后的模板內容設置為郵件正文。
require_once 'vendor/autoload.php';
// 配置 SwiftMailer
$transport = (new Swift_SmtpTransport('smtp.example.com', 587))
->setUsername('your_username')
->setPassword('your_password');
$mailer = new Swift_Mailer($transport);
// 創建郵件消息
$message = (new Swift_Message('Email Subject'))
->setFrom(['sender@example.com' => 'Sender Name'])
->setTo(['recipient@example.com' => 'Recipient Name'])
->setBody($message, 'text/html');
// 發送郵件
$result = $mailer->send($message);
這樣,你就可以使用 SwiftMailer 和郵件模板來發送定制化的電子郵件了。根據需要,你可以在模板中添加更多變量,并在代碼中相應地替換它們。