如何在 laravel 5.8 中使用 mailchimp 发送简单邮件
Posted
技术标签:
【中文标题】如何在 laravel 5.8 中使用 mailchimp 发送简单邮件【英文标题】:How to send a simple mail using mailchimp in laravel 5.8 【发布时间】:2020-05-27 13:51:02 【问题描述】:我试过这个代码
$listId = 'xxxxxxxxxxxx';
//Mailchimp instantiation with Key
$mailchimp = new \Mailchimp('xxxxxxxxxxxxxxxxxxxxxxxx-xxx');
$mailchimp->from('xxxxxxxxxxxxxxx');
$mailchimp->reply_to('xxxxxxxxxxxxxxxx');
$mailchimp->to($email->email);
$mailchimp->subject('x');xxxxxxxxxxxxx
$mailchimp->message('<html>hiiiii</html');
$mailchimp->set_header('Content-type', 'text/html');
$mailchimp->send();
【问题讨论】:
... 和?发生了什么?一些错误?这里有很多关于“Mailchimp Laravel”的结果,你检查过吗? 【参考方案1】:Mailchimp 安装
composer require nztim/mailchimp
对于 Laravel 支持:
Laravel 5.5+ 将自动发现包,对于早期版本,您需要:
将服务提供者添加到config/app.php:
NZTim\Mailchimp\MailchimpServiceProvider::class,
注册门面:'Mailchimp' => NZTim\Mailchimp\MailchimpFacade::class,
为 MC_KEY(您的 API 密钥)添加 .env 值
(可选)发布配置文件:
php artisan vendor:publish --provider=NZTim\Mailchimp\MailchimpServiceProvider
代码电子邮件:-
$member = (new NZTim\Mailchimp\Member($email))->merge_fields(['FNAME' => 'First name'])->email_type('text')->confirm(false);
Mailchimp::addUpdateMember($member);
例子
// Laravel:
// Subscribe a user to your list, existing subscribers will not receive confirmation emails
Mailchimp::subscribe('listid', 'user@domain.com');
// Subscribe a user to your list with merge fields and double-opt-in confirmation disabled
Mailchimp::subscribe('listid', 'user@domain.com', ['FNAME' => 'First name', 'LNAME' => 'Last name'], false);
// Subscribe/update a user using the Member class
$member = (new NZTim\Mailchimp\Member($email))->interests(['abc123fed' => true])->language('th');
Mailchimp::addUpdateMember('listid', $member);
错误
-
所有错误都会引发异常。
网络/通信错误通常属于 Requests_Exception 类型。
API 错误将属于基本类型 NZTim\Mailchimp\MailchimpException,例如API 密钥不正确,列表不存在。
NZTim\Mailchimp\Exception\MailchimpBadRequestException 包含一个 response() 方法,该方法将响应正文作为数组返回。
陷阱:当您执行以下操作时,API 会引发错误:
*指定大小写错误的合并字段名称
*添加新成员时省略必填字段
【讨论】:
喂,我没明白,能不能一一理解我的意思? 您刚刚复制了软件包的自述文件。没什么新意...以上是关于如何在 laravel 5.8 中使用 mailchimp 发送简单邮件的主要内容,如果未能解决你的问题,请参考以下文章
如何在 JWT API - Laravel 5.8 上验证用户群?
如何在 laravel 5.8 或 6 中制作通用自定义包进行身份验证。*
如何在 Laravel 5.8 中使 chart.js 动画/增长/活着?