Как отправить простое письмо с помощью mailchimp в laravel 5.8 - PullRequest
0 голосов
/ 12 февраля 2020

Я пробовал этот код

$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();

1 Ответ

0 голосов
/ 12 февраля 2020

Установка Mailchimp

composer require nztim/mailchimp

Для поддержки Laravel: Laravel 5.5+ автоматически обнаружит пакет, для более ранних версий вам потребуется: Добавить поставщика услуг в config/app.php: NZTim \ Mailchimp \ MailchimpServiceProvider :: class, Зарегистрируйте фасад: 'Mailchimp' => NZTim\Mailchimp\MailchimpFacade::class, Добавьте значение .env для MC_KEY (ваш ключ API). Опционально, опубликуйте sh файл конфигурации:

php artisan vendor:publish --provider=NZTim\Mailchimp\MailchimpServiceProvider

Код Email: -

$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);

Ошибки

  1. Исключения генерируются для всех ошибок.
  2. Ошибки сети / связи обычно связаны с тип Requests_Exception.
  3. Ошибки API будут иметь базовый тип NZTim \ Mailchimp \ MailchimpException, например, неверный ключ API, список не существует.
  4. NZTim \ Mailchimp \ Exception \ MailchimpBadRequestException включает ответ ( ) метод, который возвращает тело ответа в виде массива.
  5. Gotchas: API выдает ошибку, когда вы:

    * Укажите имя поля слияния с неправильной прописной буквой

    * Omit Обязательное поле слияния при добавлении нового члена

...