实例化 PhpMailer

Instancing PhpMailer

我一直在寻找发送电子邮件的功能,并决定使用 PhpMailer,因为它使用起来非常简单。但是我有这个问题(并且无法通过阅读手册解决)- PhpMailer 应该像 PDO 一样实例化,代表一个通用处理程序,还是一个实例代表一封电子邮件?

我发现 PHPMailer 在这方面也有点令人困惑,因为您可以配置 SMTP(更多的是传输问题)之类的东西,也可以配置消息本身。所以 PHPMailer 有两个问题需要管理:消息和如何发送它。

也就是说:我确实会为每条消息使用一个新的 PHPMailer 实例,但是有一个工厂创建它来处理传输(例如 SMTP)和/或可能不会像消息的发件人那样改变的事情.

(这样您可以使用相同的传输和发件人配置发送不同的消息。这种方法的另一个好处是:您可以在一个位置更改整个站点的传输:工厂。)