В журнале Mandrill api указано, что сообщение отправлено, но я его не получаю, и оно не отображается в активности

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

Если я проверю журнал api на наличие сообщения, которое оказалось неудачным, оно отобразит:

[
    {
        "email": [email_address],
        "status": "sent",
        "_id": [id],
        "reject_reason": null
    }
]

Замена идентификатора в представлении содержимого отправленного электронного письма на идентификатор неудачного отображает правильно отформатированное электронное письмо:

например https://mandrillapp.com/activity/content?id=20151214_[put_the_id_herepting

Это ошибка? Что вызывает это? Где я могу узнать больше о том, что произошло? Как я могу отслеживать, повторится ли это снова в будущем? Как я могу предотвратить это в будущем?


person Andre Dalcher    schedule 14.12.2015    source источник


Ответы (3)


Я связывался со службой поддержки Mandrill по поводу этой проблемы, которую они назвали «действительно очень странной». Удаление ключа API и создание нового устранили проблему, но нет объяснения, почему это так, как обнаружить проблему или как предотвратить ее повторение в будущем.

Рассматриваемые сообщения никогда не отправлялись Mandrill и не отображали SMTP-события, несмотря на то, что отчеты отправлялись их API.

person Andre Dalcher    schedule 11.01.2016

Еще нужно проверить, чтобы убедиться, что вы используете рабочий ключ API вместо проверить. Как следует из названия, тестовые ключи предназначены для работы так же, как и обычные ключи, поэтому обратная связь с вашей программой будет идентичной, но сообщения фактически не будут отправлены.

Вы можете убедиться, что проблема в этом, перейдя к настройкам Mandrill и просмотрев список ключей API. Для тестовых ключей указано очень четкое This is a test key сообщение.

Вероятно, это не будет проблемой, если вы сами сгенерировали ключ, но если вы унаследовали этот проект, стоит взглянуть на него.

person Jack Brounstein    schedule 14.12.2018

На прошлой неделе я столкнулся с подобной проблемой. Статус «отправлено» указывает только на то, что Mandrill отправил его. Но получение сообщения электронной почты подтверждается только в том случае, если ему соответствует событие SMTP с кодом, начинающимся с 2 (пример 250 и т. Д.), В ответе info api, как показано ниже:

 "smtp_events": [
            {
                "ts": 1442448422,
                "type": "sent",
                "diag": "250 [email protected] Received OK",
                "source_ip": "505.207.171.171",
                "destination_ip": "705.139.255.221",
                "size": 29501
            }

проверьте эту ссылку для получения дополнительной информации. https://mandrill.zendesk.com/hc/en-us/articles/205582697-How-to-Confirm-If-an-Email-Was-Actually-Delivered

проблема также может быть на сервере получателя, из-за чего доставка может быть отложена. По нашему опыту на прошлой неделе, сообщение было доставлено через 4 часа после отправки. мы пока не смогли установить причину, по которой произошла эта задержка.

HTH,

person Kiran Indukuri    schedule 14.12.2015