阅读量:0
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 和邮件模板来发送定制化的电子邮件了。根据需要,你可以在模板中添加更多变量,并在代码中相应地替换它们。