aimtofeel/wp-swift-mailer

Wordpress 对 Swift Mailer 的实现。

安装: 84

依赖: 0

建议: 0

安全: 0

星标: 3

关注者: 2

分支: 0

开放问题: 0

类型:wordpress-plugin

v2.0.0 2024-03-02 10:06 UTC

This package is auto-updated.

Last update: 2024-10-01 00:06:56 UTC


README

使用 Swift Mailer 替换默认的 wp_mail(...) 实现。这将允许您的网站轻松通过 SMTP 服务器发送电子邮件。

安装

此插件可以使用 composer 安装,不确定如何将 WordPress 与包管理器结合使用,请参阅 Roots/Bedrock

  1. 需要安装的包:composer require aimtofeel/wp-swift-mailer
  2. 应用 WP Swift Mailer 配置,并设置 SMTP 连接等。

配置

要能够通过 Swift mailer 开始发送邮件,我们需要设置一些东西。此包使用常量来为您设置正确的值。支持的常量如下所示

WP_SWIFT_MAILER_TRANSPORTER

必需

可能值

  • smtp

目前此包仅支持 SMTP,因为我需要 SMTP 连接,目前并不关心其他传输器。但嘿,如果你想帮助实现其他 Swift Mailer 传输器,请随时提交 PR。

WP_SWIFT_MAILER_SENDER

必需

定义你希望从哪个电子邮件地址发送邮件。例如:no-reply@example.com

WP_SWIFT_MAILER_SMTP_HOST

使用 SMTP 传输器时必需

定义你的 SMTP 主机。例如,当使用 Gmail 时:smtp.gmail.com

WP_SWIFT_MAILER_SMTP_PORT

使用 SMTP 传输器时必需

定义 SMTP 服务器的端口号。例如,当使用 Gmail 时:587

WP_SWIFT_MAILER_SMTP_ENCRYPTION

使用 SMTP 传输器时必需

SMTP 连接的加密类型。例如,当使用 Gmail 时:tls

WP_SWIFT_MAILER_SMTP_USERNAME

非必需,但使用 SMTP 传输器时可能需要

你可以登录 SMTP 服务器的用户名。当使用 Gmail 时,这是你的电子邮件地址。

WP_SWIFT_MAILER_SMTP_PASSWORD

非必需,但使用 SMTP 传输器时可能需要

你可以登录 SMTP 服务器的密码。当使用 Gmail 时,这是你的 Gmail 密码。

配置示例

使用 Roots wp config

Config::define('WP_SWIFT_MAILER_TRANSPORTER', 'smtp');
Config::define('WP_SWIFT_MAILER_SENDER', env('MAIL_SENDER'));
Config::define('WP_SWIFT_MAILER_SMTP_HOST', env('SMTP_HOST'));
Config::define('WP_SWIFT_MAILER_SMTP_PORT', env('SMTP_PORT'));
Config::define('WP_SWIFT_MAILER_SMTP_ENCRYPTION', env('SMTP_ENCRYPTION'));
Config::define('WP_SWIFT_MAILER_SMTP_USERNAME', env('SMTP_USERNAME'));
Config::define('WP_SWIFT_MAILER_SMTP_PASSWORD', env('SMTP_PASSWORD'));

使用纯 PHP

define('WP_SWIFT_MAILER_TRANSPORTER', 'smtp');
define('WP_SWIFT_MAILER_SENDER', env('MAIL_SENDER'));
define('WP_SWIFT_MAILER_SMTP_HOST', env('SMTP_HOST'));
define('WP_SWIFT_MAILER_SMTP_PORT', env('SMTP_PORT'));
define('WP_SWIFT_MAILER_SMTP_ENCRYPTION', env('SMTP_ENCRYPTION'));
define('WP_SWIFT_MAILER_SMTP_USERNAME', env('SMTP_USERNAME'));
define('WP_SWIFT_MAILER_SMTP_PASSWORD', env('SMTP_PASSWORD'));

改进列表

  • 支持更多的 Swift Mailer 传输器
  • 支持邮件附件

欢迎代码提交

我总是欢迎 PR。例如,此包目前仅支持 SMTP 传输器,但最好支持所有 Swift Mailer 传输器。如果你有时间并想做出贡献,请随时提交 PR。

作者

此包由 AimToFeel 创建。

许可

GPLv2