Я пытаюсь отправить электронное письмо на мое приложение Zend через mailjet.
Это работает, но не может загрузить нужный шаблон.
Код:
$config = array('ssl' => 'ssl',
'port' => 465,
'auth' => 'login',
'username' => 'mailjet api username',
'password' => '8mailjet api key');$transport = new Zend_Mail_Transport_Smtp('in-v3.mailjet.com', $config);
$mail = new Zend_Mail();
$mail->addHeader('X-MJ-TemplateLanguage',true);
$mail->addHeader('X-MJ-TemplateID','validationV2');
// This is the template I wanna use.(above)
$mail->setFrom('[email protected]', 'You');
$mail->addTo('[email protected]', 'Anybody');
$mail->setSubject('My first email by Mailjet');
$mail->setBodyHtml('wxxxxxxxxxxxxxxxxxxxxxxxxx');
$mail->send($transport);
Если бы я мог получить любую помощь, было бы здорово!
Вы можете попробовать ввести числовой идентификатор шаблона в X-MJ-TemplateID
, Если это все еще не работает, подайте билет поддержки
Я столкнулся с той же проблемой. Возможно, Mailjet v3 для SMTP Relay несовместим с Zend.
Однако обходной путь, который я протестировал, заключается в непосредственном использовании Mailjet API после импорта «mailjet / mailjet-apiv3-php» через composer, например:
$mail = [
'FromEmail' => '[email protected]',
'FromName' => 'You',
'To' => 'Anybody <[email protected]>,
'MJ-TemplateID' => 1,
'MJ-TemplateLanguage' => true
];
$mj = new Client('mailjet api username', '8mailjet api key');
$mj->post(Resources::$Email, ['body' => $mail]);
Мне любопытно, каким был ответ Mailjet на ваш билет поддержки, однако!