Подтвердить что ты не робот

Mandrill "reject_reason": "invalid-sender"

Я пытаюсь отправить электронные письма с помощью почтовой службы mandrill, но я получаю следующую ошибку

    Full Response
[
    {
        "email": "[email protected]",
        "status": "rejected",
        "_id": "b814c2974594466cba9c904c54dca6c6",
        "reject_reason": "invalid-sender"
    }
]

Помимо вышеупомянутой ошибки, об этом больше нет. мы используем .net для отправки писем с настройками SMTP-сервера Mandrill.

4b9b3361

Ответ 1

Было бы полезно увидеть отправленный вызов/адрес электронной почты. Эта ошибка означает наличие недопустимого отправителя, как указано в поле причины отклонения. Это может быть из-за неверного адреса электронной почты, неверно закодированного с именем или недопустимого или сломанного кодирования в других заголовках, что делает его таким, что Mandrill не может разобрать заголовок "from", но не видя фактического отправленного вами сообщения, трудно сказать точно, в чем проблема.

Вероятно, вы захотите проверить наличие полного имени домена в адресе электронной почты и что если строка темы закодирована, нет таких символов, как символы новой строки (\n), которые прерывают многобайтовые символы в Сюжетная линия. Если вы не можете определить проблему в необработанном SMTP-сообщении, не стесняйтесь связаться с поддержкой для получения дополнительной помощи по устранению неполадок.

Ответ 2

У меня была та же проблема, в моем случае я забыл заполнить шаблоны по умолчанию "От имени" и "Тема".

Ответ 3

У меня была та же проблема. В моем случае проблема была в кодировке в заголовках. Я изменил кодировку заголовков на UTF-8, и это сработало. Я использовал С# SMTP и код ниже.

message.HeadersEncoding = Encoding.UTF8;

Надеюсь, что это сработает!

Ответ 4

Для меня это потому, что мои письма поступали от [email protected] Mandrill отклонил меня из-за 1 в конце. [email protected] и [email protected] являются действительными и будут приняты.

Мои другие тесты просто были пустыми от заголовков, поэтому они также были отклонены. Я даже не понял, что эти письма были получены Mandrill, пока я не вошел в систему и не проверил журналы API.

Ответ 5

Недавно у меня была аналогичная проблема. Это связано с тем, что я использовал определенные символы в поле message.from_name. После поиска документации и я не смог найти список запрещенных символов, поэтому, хотя это не обязательно относится к вашему делу, я думал, что поделюсь этим небольшим списком, который я скомпилировал из некоторых допустимых символов (не исчерпывающий список):

  • а-г
  • A-Z
  • 0-9
  • _, -,!, #, $,%, \, ^, &, *, +, =, {,},?,.

В JS здесь RegExp, который будет соответствовать запрещенным символам (или, вернее, любым символам, которые не находятся в вышеупомянутом списке):

const pattern = /[^a-zA-Z0-9_\-!#$%\^&*+={}?.]/;

Надеюсь, это полезно для всех, кто застрял на этом.