#.net #smtp #email #asp.net #system.net.mail
#.net #smtp #Адрес электронной почты #asp.net #system.net.mail
Вопрос:
У нас есть aspx.net сайт, который отправляет почту пользователям, используя веб-сервер, размещенный снаружи.
Это отлично работало в течение нескольких лет, отправляя по 100-1000 писем в день, но недавно пользователи начали сообщать, что они не получают писем — в некоторые дни они получают все письма (2-100), а в некоторые дни только 40-60%.
Все письма одинаково отформатированы и имеют одинаковое содержимое (за исключением некоторых динамических полей, таких как имя, пароль и т.д.).
Я просмотрел свой журнал ошибок и теперь вижу эту ошибку при потере почты:
system.net.mail.smtpexception: transaction failed the server response was: <name@domain.tld> Relay access denied
Любая обратная связь будет оценена.
С уважением и удачного кодирования, Томас
Комментарии:
1. обновление: когда я выполняю smtp: 195.69.129.85 на mxtoolbox.com Я получаю: Предупреждение — Обратный DNS не соответствует SMTP-баннеру и 554 5.7.1 <test@example.com >: Отклонен адрес получателя: отказано в доступе [172 мс] Это нормально?
2. Проблема с сервером, не связанная с .NET.
3. Вы нашли решение для решения этой проблемы? У меня такая же ситуация.
Ответ №1:
«Отказано в доступе к ретрансляции» обычно вызван либо тем, что почтовый сервер не распознает домен domain.tld в адресе отправителей, поэтому не будет отправлять почту от их имени, либо тем, что серверу требуется SMTP-аутентификация, которая не была предоставлена.
Комментарии:
1. спасибо за ваш вклад, но как это может объяснить, что сообщения с одним и тем же отправителем, одним и тем же получателем и (почти) одинаковым содержимым иногда получаются успешно, а иногда нет?
Ответ №2:
серверу, пытающемуся ретранслировать сообщение, требуется аутентификация по почте, отправленной SMTP.Поэтому попробуйте использовать учетные данные домена для отправки почты.
Ответ №3:
SMTP-сервер может быть настроен на отклонение ваших запросов при высокой нагрузке.