Mandrill "reject_reason": "invalid-sender"
Я пытаюсь отправить электронные письма с помощью почтовой службы mandrill, но я получаю следующую ошибку
Full Response
[
{
"email": "[email protected]",
"status": "rejected",
"_id": "b814c2974594466cba9c904c54dca6c6",
"reject_reason": "invalid-sender"
}
]
Помимо вышеупомянутой ошибки, об этом больше нет. мы используем .net для отправки писем с настройками SMTP-сервера Mandrill.
Ответы
Ответ 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_\-!#$%\^&*+={}?.]/;
Надеюсь, это полезно для всех, кто застрял на этом.