![](https://products-qa.fileformat.com/zh/email/php/swift-mailer/header-image.png)
Swift Mailer
基于开源组件的 PHP 库
免费的 PHP API,允许使用 SMTP、sendmail、postfix 或自定义传输实现发送电子邮件。向电子邮件添加内容、附加磁盘上的文件或现有文件、嵌入内联媒体文件等。
Swift Mailer 是一个非常有用的基于组件的库,它可以帮助软件开发人员创建强大的 PHP 应用程序来处理电子邮件消息。 Swift Mailer 在创建电子邮件消息时使用各种 MIME 实体,因此可以轻松创建复杂的消息,而无需付出任何努力。它是开源的,并在 MIT 许可下发布。
Swift Mailer 库可以轻松集成到任何 PHP Web 应用程序中。它使用一种非常灵活和优雅的面向对象的方法来发送具有多种功能的电子邮件。它涵盖了发送电子邮件的几乎所有方面,从设置不同的传输到自定义正在发送的消息。它支持使用 SMTP、sendmail、postfix 或自定义传输实现发送电子邮件。该库非常安全,可以在不剥离请求数据内容的情况下防止标头注入攻击。
Swift Mailer 库非常易于处理,并包含一些用于管理电子邮件的重要功能,例如向电子邮件添加内容、在磁盘或现有文件上附加文件、嵌入内联媒体文件、嵌入动态内容、添加多个收件人、电子邮件消息加密支持、设置消息优先级、消息编码支持等
Swift Mailer 入门
安装 Swift Mailer 组件的推荐方式是通过 Composer,请使用以下命令方便安装。
通过 Composer 安装 Swift Mailer
$ composer require "swiftmailer/swiftmailer:^6.0"
通过 PHP 创建和发送电子邮件
开源 Swift Mailer 库支持在 PHP 应用程序中创建电子邮件消息。该库提供了几个重要功能来完成任务,例如向邮件正文添加内容、格式化内容、附加不同类型的文件、嵌入动态生成的内容、将媒体文件嵌入到邮件中、向多个收件人发送电子邮件以及所以。
通过 PHP 发送带有附件的电子邮件
免费库 Swift Mailer 允许软件程序员从他们的 PHP 应用程序内部发送带有附件的电子邮件消息。您需要实例化 Swift_Attachment 对象并使用 attach 方法来包含您的附件。除了文件附件,您还可以在电子邮件文本中嵌入图像。该库还完全支持嵌入动态生成的内容,而无需现有文件可用。您可以只使用单行代码嵌入现有文件或使用 URL。
通过 PHP API 进行电子邮件编码
Swift Mailer 库使软件开发人员可以轻松地将编码功能添加到他们的 PHP 应用程序中。该库支持对电子邮件消息的 MIME 部分的正文进行编码。它还允许使用 base64 对二进制附件进行编码。文本部分使用quoted-printable 进行编码,这是一个安全的选择,并且大多数现代 SMTP 服务器都支持它。
在您的电子邮件中使用自定义标题
开源的 Swift Mailer 库使软件程序员能够使用 PHP 命令包含消息头。该库支持向电子邮件添加自定义标题以及轻松修改现有标题。修改现有的标头是一项非常困难的任务,因为标头之间的差异很小。 Swift Mailer 库使用了不同类型的 MIME 标头,这些标头分为更通用的组,例如文本标头、参数化标头、日期标头、ID 标头和路径标头。