@prokopov-vi

Как правильно отправить email с помощью Mandrill?

Нужно отправить email с помощью Mandrill.

Делаю это так:
require_once 'mandrill-api/src/Mandrill.php';

$mandrill = new Mandrill('Smd-g2j7RNpaiq0L00EYNQ');

$mail = array(
    'subject' => 'Some Theme',
    'from_email' => 'from@gmail.com',
    'from_name' => 'FromName',
    'html' => '<h1>Hello</h1>',
    'to' => array(array('email' => 'tomail@gmail.com', 'name' => 'ToName', 'type' => 'to')));

try {
    $res = $mandrill->messages->send($mail);
    print_r($res);
    
} catch(Mandrill_Error $error) {
    echo 'Error: ' . get_class($error) . ' - ' . $error->getMessage();
}


Но в результате выдает, что отправка отклонена:

Array ( [0] => Array ( [email] => tomail@gmail.com [status] => rejected [_id] => 059dec07fd8243c69c60a0133f5a8ee9 [reject_reason] => unsigned ) )



Как это правильно сделать ? Что я упустил ?
  • Вопрос задан
  • 293 просмотра
Пригласить эксперта
Ответы на вопрос 1
akelsey
@akelsey
From отсюда:
Mail sent from unverified domains or domains without valid SPF and DKIM records will be rejected with the reject_reason, unsigned.


Это говорит о том что сообщение с сервера откуда вы пытаетесь отправить от имени gmail.com - не может быть отправленно, т.к. в SPF для домена гугл вероятно нет вашего айпишника.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы