У меня есть сервер Windows 2008 Web Edition, на котором размещено несколько веб-сайтов с использованием IIS 7.5. На данный момент все электронные письма отправляются через службу IIS6 SMTP. Полное доменное имя службы SMTP установлено на имя компьютера в данный момент, что неверно, поскольку оно не разрешается в допустимую запись DNS и не соответствует требованиям RFC.
Некоторые вопросы:
mailserver.mydomain.com
и используйте это как полное доменное имя для всех сайтов в нескольких доменах.Причина, по которой я спрашиваю, заключается в том, что многие электронные письма попадают в папки со спамом из-за неправильных настроек.
У меня есть доступ к коду, который запускает веб-сайты, поэтому, если что-то нужно там сделать, это не должно быть проблемой. Сайты написаны с использованием ASP.NET 2.0.
РЕДАКТИРОВАТЬ: Я только что нашел возможность создать виртуальную службу SMTP. Будет ли это путь вперед? Создать виртуальный сервер для каждого сайта?
Спасибо.
Мне удалось разобраться в этом. Информация для всех, кому нужно сделать то же самое.
В своем веб-приложении убедитесь, что вы соответствующим образом настроили информацию о доставке SMTP, либо через Web.Config, либо программно следующим образом:
Smtp.Host := 'www.example.com'
Smtp.Port := 25;
Smtp.EnableSsl := False;
Smtp.DeliveryMethod := SmtpDeliveryMethod.Network;
Smtp.Send(Mail);
Надеюсь это поможет.