Сообщения .NET System.Net.Mail всегда помечаются как нежелательные на внутреннем сервере

Я использую System.Net.Mail для отправки нескольких писем. Электронные письма отправляются нашим внутренним почтовым сервером на локальные адреса. Однако все сообщения отправляются прямо в спам в Outlook. Сообщения отправляются с действительных адресов электронной почты. Что заставит наши серверы пометить его как мусор?

MailMessage msg = new MailMessage();
msg.IsBodyHtml = true;
msg.Subject = subject;
msg.Body = body;
msg.From = new MailAddress(from);
msg.To.Add(to);
SmtpClient client = new SmtpClient(server, 25);
client.Send(msg);

person jamone    schedule 25.05.2010    source источник
comment
вы делаете анонимное соединение с smtp? Я бы тоже не стал доверять твоему открытому реле.   -  person Greg Domjan    schedule 25.05.2010


Ответы (2)


Я часто видел, как это происходило, когда исходящий SMTP отправлял напрямую, а не ретранслировал ваш официальный (установленный в DNS) почтовый сервер. Обычное правило, вызывающее это, заключается в том, что ваш SMTP-отправляющий IP-адрес не совпадает с IP-адресом SMTP-адреса вашего домена.

Пример:

Сервер исходящей почты вашего домена smtp.domain.com = 10.1.1.1

System.Net.Mail использует IP-адрес сервера, на котором запущен код = 10.1.1.100

Поскольку они не совпадают, он помечается как СПАМ. Если вы можете ретранслировать свой почтовый сервер, это, вероятно, решит вашу проблему. Если вы не можете, вы можете использовать групповую политику, чтобы установить в Outlook правило, согласно которому вся электронная почта из вашего домена БЕЗОПАСНА. Полезно только тогда, когда машины находятся в вашей сети, внешние пользователи все равно будут видеть, что это помечается как СПАМ.

person Zachary    schedule 25.05.2010
comment
это была кросс-доменная отправка. - person jamone; 02.06.2010

Это зависит от настроек вашего почтового сервера / клиентов. Различные вещи заставят их выставить более высокий «рейтинг спама». Например, тот факт, что это HTML, обычно повышает рейтинг спама, и я также думаю, что если адрес отправителя не соответствует домену, с которого он был отправлен, и т. Д.

person Hans Olsson    schedule 25.05.2010
comment
Я знаю, что проблема несовпадения домена / отправителя автоматически устанавливается в большинстве фильтров. Я бы начал с этого. - person etc; 25.05.2010
comment
О, это может быть так. В настоящее время сайт находится в нашем домене разработчиков, но все пользователи, у которых есть электронные письма, находятся в рабочей среде. Я посмотрю, смогу ли я это проверить. - person jamone; 26.05.2010