2015-09-16 4 views
0

Мой адрес электронной почты будет периодически появляться в очереди вместо отправки ссылки для загрузки немедленно с помощью платной учетной записи Mandrill - в других случаях она будет отправляться быстро. Я бы хотел, чтобы он был отправлен во время вызова API. Ошибки в панели управления API Mandrill отсутствуют.Mandrill send API будет периодически помещать электронную почту

Этот код отлично работает большую часть времени через сервер узлов на Heroku ... Я использую параметр 'send_at' w current Date, используя метод javascript Date(). Как я могу отправить сообщение последовательно - иногда очереди могут составлять 1 час 30 минут.

// Text version of message 
me_data.text += message; 

// Html for message 
me_data.html = results['html']; 

// current Date for sending 
var sendDate = new Date(); 

mandrill_client.messages.send(
    {"message": me_data, "async": async, "ip_pool": ip_pool, "send_at": sendDate}, 
    function (result) { 
     console.log(result); 
     //success 
    }, 
    function (e) { 
     //_____________________________Error 
     console.log('A mandrill error occurred: ' + e.name + ' - ' + e.message); 
    } 
); 
+1

Как вы измеряете задержку в 1 час 30 м? Сообщение mandrill, что в приборной панели? – bvanvugt

+0

Я использую API Heroku, Node Mandrill для отправки() электронной почты, и у меня есть отметка времени, статус «отправлено» и «_id» транзакции. Кроме того, я не видел исходящих в панели управления в Mandrill, пока позже, после отправки электронной почты. Наконец, я вижу задержку с помощью инструмента анализа заголовка gmail, вставляя его в исходное письмо. Есть ли у вас какие-либо советы о том, как сделать, чтобы убедиться, что он отправлен, когда я звоню или, по крайней мере, через некоторое время? Спасибо за любую помощь, которая у кого может быть! Оценка – user5237222

+0

Если кто-то находит то же самое, вы можете отправить здесь сообщение, или если у вас есть решение! Спасибо – user5237222

ответ

1

Эта проблема больше не является проблемой. Пожалуйста, проигнорируйте вышеприведенные сообщения о параметре времени, когда я использую эту переменную (ясно из API doc) и отправляется Mandrill.

Это, должно быть, было случайностью, поскольку я заплатил короткое время перед запуском приложения для производства. Вы должны заплатить (установить кредиты) в Mandrill, чтобы использовать параметр send_at - другими словами, обновление из бесплатной версии. Это может занять некоторое время, чтобы вступить в силу.

Mandrill работает безупречно, так как эта проблема как быстрая, как освещение. Так что это уже не проблема для моих вещей.