nf / mail
README
它是我们主题 https://github.com/hieu-pv/nf-theme 的扩展包
安装
composer require nf/mail
配置
1. 打开 config/app.php
文件并插入以下行
"providers" => [ ... (Other Provider) \NF\Mail\EmailServiceProvider::class ],
2. 插入并更新 wp-config.php
文件
define('SENDMAIL_DRIVER', 'wp_mail'); // api, wp_mail, mailchimp (updating). Default is wp_mail
- 如果
SENDMAIL_DRIVER
是api
,则在wp-config.php
中插入 2 个常量
define('EMAIL_USERNAME', '<username>'); define('EMAIL_PASSWORD', '<password>');
选择类型通道
使用管理员账户登录,点击“主题配置”并选择“用于发送电子邮件”选项卡
- 有 3 种类型
- Api
- wp_mail
- mailchimp (更新中 ...)
疯狂方式:通过一个或多个发送电子邮件
- 创建包含更多用户的输入数据
- 创建输入参数
- 获取 HTML 模板文件的内容
- 使用数据与 HTML 模板中的变量匹配
- 为接收者数组设置信息
- 并使用发送电子邮件功能
示例:
$user_data = [ [ 'email' => 'cus_email@gmail.com', 'name' => 'Name 1' ], [ 'email' => 'cus_email@gmail.com', 'name' => 'Name 2' ] ]; $config = [ 'apiuri' => '<send email api url>' ]; $params = [ 'variables_1' => 'value_1', 'variables_2' => 'value_2', ]; $subject = 'No subject'; $app_id = 1; $user_id = 1; $email_template = file_get_contents(PATH_FILE_HTML_TEMPLATE); $users = collect($user_data); $users = $users->map(function($item) use ($params, $subject, $app_id, $user_id){ $tmp_user = new \NF\Mail\Models\User(); $tmp_user->setName($item['name']) ->setTo($item['email']) ->setAppId($app_id) ->setUserId($user_id) ->setSubject($subject) ->setParams($params); return $tmp_user; }); $email = new \NF\Mail\Email($config); $email->send($users, $email_template);
注意 - 配置选项:
Expand Options:
- mail_host
- mail_port,
- mail_from,
- mail_name,
- mail_username,
- mail_password,
- mail_encryption
最终任务
- 检查接收者电子邮件