如何在 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' =&gt; 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 发送简单邮件的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Laravel 5.8 中获取关注用户的帖子

如何在 JWT API - Laravel 5.8 上验证用户群?

如何在 laravel 5.8 或 6 中制作通用自定义包进行身份验证。*

如何在 Laravel 5.8 中使 chart.js 动画/增长/活着?

如何修复 Laravel 5.8 Ajax 表单提交中的内部服务器错误

如何使用 laravel 5.8 在控制器中创建条件?