Я использую mandrill для отправки пользовательских дайджестов, и все идет хорошо. Единственная проблема заключается в том, что gmail непосредственно разделяет все идентификаторы и классы: это прекрасно, потому что mandrill дает вам возможность конвертировать их в inline-css. То есть: если бы это сработало ...Mandrill not setting inline-css
Если я вставляю вывод в mailchimps inliner, он правильно разбирается, почта также получает правильную отправку, ошибки не генерируются API, но inline-css не является применяется, что приводит к ошибочному стилю gmail.
Это код, я использую:
try{
$mandrill = new Mandrill('XXXXX-KEY-XXXXX');
$template_name = 'template_name';
$template_content = array(
array(
'name' => 'std_content00',
'content' => '<div>'.$content.'</div>'
)
);
$message = array(
'text' => '',
'subject' => 'Digest',
'from_email' => '[email protected]',
'from_name' => 'no-reply',
'to' => array(
array(
'email' => $userMail,
'name' => $userName,
'type' => 'to'
)
),
'headers' => array('Reply-To' => '[email protected]'),
'track_opens' => true,
'track_clicks' => true,
'inline_css' => true,
'merge' => false,
);
$async = false;
$result = $mandrill->messages->sendTemplate($template_name, $template_content, $message, $async);
} catch(Mandrill_Error $e) {
// Mandrill errors are thrown as exceptions
echo 'A mandrill error occurred: ' . get_class($e) . ' - ' . $e->getMessage();
// A mandrill error occurred: Mandrill_Unknown_Subaccount - No subaccount exists with the id 'customer-123'
throw $e;
}