machour / swiftmailer-ethereal-transport
Swift Mailer 的一个简单的 Ethereal 传输方式
1.0.0
2022-09-17 15:40 UTC
Requires
- php: ^8.0|^8.1
- swiftmailer/swiftmailer: ^5.1 || ^6.0
README
这是一个为 Swift Mailer 设计的简单传输方式,使用Ethreal(一个假 SMTP 服务)。
这个传输方式旨在在开发应用时使用,以便预览消息,而无需实际发送。
使用此传输方式,您可以设置一个回调,该回调将使用消息预览的 URL 作为其第一个和唯一参数调用。
安装
composer require machour/swiftmailer-ethereal-transport
用法
use Machour\SwiftMailerEtherealTransport\EtherealTransport; // Create the Transport $transport = (new EtherealTransport()) // Get your credential at https://ethereal.email/create ->setUsername('your username') ->setPassword('your password') // Display the URL in your logs, store it session, or whatever .. ->setCallback(function (string $url) use ($logger) { $logger->debug("Email sent to Ethereal, see it at $url"); }); // Create the Mailer using your created Transport $mailer = new Swift_Mailer($transport); // Create a message $message = (new Swift_Message('Wonderful Subject')) ->setFrom(['john@doe.com' => 'John Doe']) ->setTo(['receiver@domain.org', 'other@domain.org' => 'A name']) ->setBody('Here is the message itself'); // Send the message $result = $mailer->send($message);
注意
注意 Swift Mailer 已弃用,如果您被困在旧应用中,请使用此扩展。