2009-09-05 2 views
2

У меня есть следующий код, чтобы отправить по электронной почте:Отправка электронной почты в C# .net

System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient(); 
client.Send([email protected], "[email protected]", "test", "test"); 

Теперь, потому что я посылаю это из моей собственной работы ПК, у меня есть IIS 5.0 настройки и, очевидно, большинство почтовых серверов на стороне получателей предполагается, что это может быть спам, исходящий из ADSL IP. Поэтому я аутентифицирую код выше, используя:

client.Credentials = new System.Net.NetworkCredential(myEmailHere, myPasswordHere); 

Но он по-прежнему не будет отправлен некоторым клиентам. Есть ли способ обойти это? В конце концов этот код будет размещаться на сервере RackSpace, как я/мог бы настроить его, чтобы серверы получателей не думали о его спаме?

ответ

5

Ваш адрес электронной почты не помечен как спам - это огромная и сложная тема.

Первое, самое лучшее правило:

  • Посланный от статического IP-адреса, а не одна часть переработанного пула (например, от поставщика/Cable DSL, хост виртуального сервера, и т.д.). Убедитесь, что предыдущий владелец использовал его для спама, отправив тестовые письма на ваши тестовые учетные записи в hotmail, yahoo, gmail и т. Д.
  • Никогда не отправляйте спам с этого адреса (включая все, что может быть указано несколько человек как спам , даже если вы считаете, что это не так)

Если вы серьезно относитесь к отправке значительного количества законных электронных писем и не попадаете под флагом спама, вам есть чему поучиться, кроме того, что вы можете получить от SO. Вот несколько ресурсов, чтобы вы начали по этому пути:

Avoid Blacklist Blues

Avoid Being Blacklisted

How to Avoid Blacklists

+0

Хорошие точки. Я стараюсь направлять весь наш почтовый трафик через сторонние SMTP-серверы. Gmail, Jango, Yahoo и т. Д. Все будет лучше, чем вы или я, при сохранении IP-адресов серверов с черными списками. – Joel

Смежные вопросы