推荐使用的7个Yii Mail发送方法


【蜂邮EDM】:邮件群发系统,EDM邮件营销平台,邮件代发服务。 查看价格
【AokSend邮件API】:触发式邮件API,15元/万封,99%送达率。 查看价格
【烽火邮箱】:新人领取免费域名邮箱,可用作企业邮箱公司邮箱。 查看价格
【烽火邮箱】:烽火邮箱是一款简洁高效的企业邮箱平台,新客户赠送免费企业邮箱,一个起卖、按月付费(低至9.9元);支持别名邮箱及群组邮箱,支持定制无限邮箱。高权重纯净IP池,系统自带反垃圾机制。
立即查看 >> :企业邮箱价格
【蜂邮EDM】:邮件群发系统,EDM邮件营销平台,邮件代发服务,专业研发定制邮件营销系统及邮件群发解决方案!蜂邮自研产品线主要分为标准版、外贸版、企业版、定制版,及邮件API邮件SMTP接口服务。
立即查看 >> :邮件发送价格
【AokSend邮件API】:专注触发式邮件API发送服务。15元/万封,发送验证码邮件、忘记密码邮件、通知告警邮件等,不限速。综合送达率99%、进箱率98%。触发邮件也叫事务性邮件或推送邮件,包含:验证码邮件、重置密码邮件、余额提醒邮件、会员到期邮件、账号认证邮件等!
立即查看 >> :邮件发送价格
推荐使用的7个YiiMail发送方法
随着应用程序功能的不断扩展,邮件发送功能已经成为开发者不可或缺的一部分。YiiMail作为 Laravel 中的邮件发送组件,提供了多种方法来实现邮件发送。本文将详细介绍7种推荐的YiiMail发送方法,帮助开发者更高效地管理邮件发送任务。
一、基础发送方法:send()
方法
send()
方法是YiiMail最基础的发送方法,用于发送单个邮件。它支持多种发送方式,包括邮件列表、邮件订阅等。
1. 定位发送邮件到特定用户
使用send()
方法时,可以指定收件人地址。例如:
$subject = '邮件主题';$message = '邮件正文';$to = 'user@example.com';$replyTo = 'reply@example.com';$composer = new Compose(YiiMail::class, [ 'subject' => $subject, 'to' => $to, 'replyTo' => $replyTo, 'message' => $message,]);$composer->send();
2. 发送邮件到邮件列表
可以通过to
参数指定一个邮件列表,邮件将被发送给邮件列表中的所有地址。
$to = 'email_list@example.com';$composer->send();
3. 支持邮件订阅
通过订阅
参数,可以将邮件发送到邮件订阅中。
$订阅 = [ '订阅名称' => '订阅名称', '地址' => '订阅地址@example.com',];$composer->send();
二、批量发送方法:bulkSend()
方法
bulkSend()
方法用于批量发送邮件,支持批量发送多个邮件到多个收件人。它没有指定收件人地址,而是通过bulkTo
和bulkCc
参数指定。
1. 定位收件人地址
使用bulkTo
参数指定批量发送的收件人地址。
$bulkTo = [ '地址1' => 'address1@example.com', '地址2' => 'address2@example.com',];$composer->bulkSend();
2. 指定抄送地址
通过bulkCc
参数指定邮件发送时的抄送地址。
$bulkCc = [ '地址1' => 'cc_address1@example.com',];$composer->bulkSend();
3. 支持邮件订阅批量发送
bulkSend()
方法支持批量发送到邮件订阅中。
$订阅 = [ '订阅名称' => '订阅名称', '地址' => '订阅地址@example.com',];$composer->bulkSend();
三、邮件列表操作:mailList()
方法
mailList()
方法用于管理邮件列表,支持将收件人地址添加到邮件列表或删除邮件列表。
1. 添加收件人地址到邮件列表
$地址 = 'address@example.com';$composer->mailList()->addGroup($地址);
2. 删除收件人地址
$地址 = 'address@example.com';$composer->mailList()->deGroup($地址);
3. 获取邮件列表
$列表 = $composer->mailList()->getGroup();
四、自动化邮件发送:schedule()
方法
schedule()
方法用于设置邮件发送的时间和内容,支持定期发送邮件。
1. 设置邮件发送时间
$开始时间 = '2023-10-01 10:00:00';$结束时间 = '2023-10-01 12:00:00';$频率 = '每天';$composer->schedule($开始时间, $结束时间, $频率);
2. 设置邮件主题和正文
$to = 'email_list@example.com';$composer->send();
0
3. 设置邮件订阅
$to = 'email_list@example.com';$composer->send();
1
五、邮件模板:template()
方法
template()
方法允许在邮件中使用模板,支持在邮件正文、主题和签名中使用预定义的模板。
1. 设置邮件主题模板
$to = 'email_list@example.com';$composer->send();
2
2. 设置邮件正文模板
$to = 'email_list@example.com';$composer->send();
3
3. 设置邮件签名模板
$to = 'email_list@example.com';$composer->send();
4
六、邮件回测:preTest()
方法
preTest()
方法用于在发送邮件之前检查所有必要的条件,确保邮件发送的成功。
1. 检查收件人地址的有效性
$to = 'email_list@example.com';$composer->send();
5
2. 检查邮件正文的有效性
$to = 'email_list@example.com';$composer->send();
6
3. 检查邮件订阅的有效性
$to = 'email_list@example.com';$composer->send();
7
七、邮件统计:mail Statistics
方法
mail Statistics
方法用于统计邮件发送的统计信息,包括发送次数、发送成功次数、发送失败次数等。
1. 获取发送统计信息
$to = 'email_list@example.com';$composer->send();
8
2. 获取每日发送统计信息
$to = 'email_list@example.com';$composer->send();
9
3. 获取周统计信息
$订阅 = [ '订阅名称' => '订阅名称', '地址' => '订阅地址@example.com',];$composer->send();
0
结语
以上7种YiiMail发送方法,涵盖了从基础发送到高级功能的各个方面。开发者可以根据实际需求选择合适的方法,提升邮件发送效率。通过合理配置和使用这些方法,可以更好地满足邮件发送的各类需求。


【蜂邮EDM】:邮件群发系统,EDM邮件营销平台,邮件代发服务。 查看价格
【AokSend邮件API】:触发式邮件API,15元/万封,99%送达率。 查看价格
【烽火邮箱】:新人领取免费域名邮箱,可用作企业邮箱公司邮箱。 查看价格