nf/mail

使用模板发送大量电子邮件

维护者

详细信息

github.com/nf-theme/mail

源代码

2.0.0 2018-12-03 06:44 UTC

This package is auto-updated.

Last update: 2024-08-29 04:48:53 UTC


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_DRIVERapi,则在 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
最终任务
  • 检查接收者电子邮件