aimtofeel / wp-swift-mailer
Wordpress 对 Swift Mailer 的实现。
Requires
- composer/installers: ^v1.12.0
- symfony/mailer: ^7.0
README
使用 Swift Mailer 替换默认的 wp_mail(...)
实现。这将允许您的网站轻松通过 SMTP 服务器发送电子邮件。
安装
此插件可以使用 composer 安装,不确定如何将 WordPress 与包管理器结合使用,请参阅 Roots/Bedrock。
- 需要安装的包:
composer require aimtofeel/wp-swift-mailer
- 应用 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 创建。