Сервер, о котором я забочусь, использует qmail для MTA. Я могу отправлять и получать почти в любой домен, кроме одного или двух, которые дают следующую ошибку или что-то очень похожее:
550-Verification failed for <jonathan@aprimatic.es>
550-No Such User Here
550 Sender verify failed
Насколько я понимаю из Эта статья удаленный хост пытается отправить электронное письмо моему хосту, чтобы узнать, действительно ли существует почтовый ящик.
Я попробовал те же команды с telnet со своего ноутбука, и я получил 250 ok
ответы, наводящие на мысль, что пользователь действительно существует.
Почему же тогда удаленный хост не получает того же ответа, что и я?
Как я могу проверить, действительно ли трафик с удаленного хоста маршрутизируется на мой отправляющий хост?
Есть другие предложения?
Спасибо
Это не твоя вина. Это ошибка сервера получателя.
Выполнять проверку отправителя - всегда плохая идея. Вы должны убедить получателя прекратить такое поведение, поскольку это не подходящий метод защиты от спама.
Но все, что вы делаете, чтобы исправить это на своей стороне, - пустая трата времени.
Скорее всего, это потому, что вы используете Из поле, которое отличается от фактического имени учетной записи почтового ящика.
Некоторые SMTP-серверы настроены так, чтобы отклонять такое несоответствие.
Так, например, если ваше настоящее имя учетной записи sender@abc.com
, вы не можете отправлять электронные письма как no-reply@abc.com
.
У меня была такая же ошибка. Это сработало после того, как я добавил root:user1@example.com:mail.example.com
линия к /etc/ssmtp/revaliases
файл.