0

mandrill を使用してユーザー固有のダイジェストを送信していますが、すべてうまくいきます。唯一の問題は、gmail がすべての ID とクラスを直接削除することです。mandrill ではそれらをインライン CSS に変換できるため、これは問題ありません。つまり、それが機能する場合...

出力をmailchimps インラインに貼り付けると、正しく解析され、メールも正しく送信されます。API によってエラーは生成されませんが、インライン 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'    => 'no-reply@thedigester.eu',
    'from_name'     => 'no-reply',
    'to'            => array(
        array(
            'email' => $userMail,
            'name'  => $userName,
            'type'  => 'to'
        )
    ),
    'headers'       => array('Reply-To' => 'no-reply@thedigester.eu'),
    '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;
}
4

1 に答える 1

0

コード自体は問題ありません。テンプレートで使用している実際の HTML と CSS を確認する必要があるでしょう。Mandrill の CSS インライナーによってコンテンツがどのように処理されるかを実際に確認したい場合は、アカウントの [サポート] リンクからサポートに連絡することをお勧めします。これは MailChimp のものとは少し異なるためです。

于 2013-11-13T18:17:59.433 に答える