如何在laravel 5.8中使用mailchimp发送简单邮件

问题描述 投票:0回答:1

我已经尝试过此代码

$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();
php laravel email sendmail mailchimp
1个回答
0
投票

Mailchimp安装

composer require nztim/mailchimp

对于Laravel支持:Laravel 5.5+将自动发现该软件包,对于早期版本,您需要:将服务提供者添加到config/app.php: NZTim \ Mailchimp \ MailchimpServiceProvider :: class,注册外观:'Mailchimp' => NZTim\Mailchimp\MailchimpFacade::class,为MC_KEY添加一个.env值(您的API密钥)(可选)发布配置文件:

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', '[email protected]');

// Subscribe a user to your list with merge fields and double-opt-in confirmation disabled
Mailchimp::subscribe('listid', '[email protected]', ['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);

错误

  1. 抛出所有错误的异常。
  2. 网络/通信错误通常将是Requests_Exception类型。
  3. API错误将是NZTim \ Mailchimp \ MailchimpException的基本类型,例如API密钥不正确,列表不存在。
  4. NZTim \ Mailchimp \ Exception \ MailchimpBadRequestException包含一个response()方法,该方法以数组形式返回响应正文。
  5. 注意:当您执行以下操作时,API会引发错误:

    *指定大写不正确的合并字段名称

    *添加新成员时省略必填的合并字段

© www.soinside.com 2019 - 2024. All rights reserved.