Отправить тысячи писем за раз, подводные камни / лучший способ? - PullRequest
6 голосов
/ 12 мая 2010

Я пишу инструмент c # (и System.Net.Mail), который будет отправлять около 4000 писем без перерыва.

Могу ли я просто просмотреть список из 4000 адресов электронной почты и отправлять электронные письма по одному? или это вызовет какие-либо потенциальные проблемы?

Есть ли лучший способ сделать это?

Спасибо

Ответы [ 5 ]

5 голосов
/ 12 мая 2010

Прежде всего, вы должны иметь rDNS запись, которая сопоставит IP-адрес с именем домена. Без этого почтовые сервисы, такие как GMail, будут хранить ваши электронные письма часами или даже днями. Кроме того, вы можете попасть в черный список после нескольких десятков писем. rDNS обычно можно настроить с помощью панели управления хостера или по запросу службы поддержки.

Во-вторых, не поддавайтесь искушению использовать SMTP-серверы вашего ISP или GMail. Вы быстро исчерпаете дневную квоту. Обычно не разрешается отправлять более нескольких десятков писем (50 для GMail AFAIK). Поэтому отправляйте почту с вашего собственного сервера или используйте сторонние службы, такие как auth smtp .

.

Такие сервисы также полезны, если вы по какой-то причине не можете установить rDNS.

P.S. Если с содержимым ваших писем все в порядке (то есть они на самом деле не являются спамом) и rDNS / SMTP настроены правильно, вы можете отправлять их с любой скоростью без пауз.

1 голос
/ 12 мая 2010

Если вы не нарушаете какие-либо ограничения сервера, такие как память или дисковое пространство, технически проблем нет. Однако у вас возникнут проблемы с интернет-провайдерами и почтовыми экспедиторами, которые могут заблокировать ваши домены за спам - правильно или неправильно.

0 голосов
/ 12 мая 2010

В дополнение к тому, что было упомянуто выше, убедитесь, что настроено соответствующее ведение журнала.

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

Кроме того, вы можете настроить приложение для регистрации отклоненных писем и использовать его для удаления адресов и т. Д.

Конечно, вы можете написать свое собственное программное обеспечение или приобрести его.

http://www.quiksoft.com/bouncebuster/

0 голосов
/ 12 мая 2010

Убедитесь, что на машине, отправляющей почту, есть действительная запись PTR - т. Е. Если вы отправляете с www.example.com с IP 1.2.3.4, запрос PTR на 1.2.3.4 вернет www.example.com ; Я бы тоже посмотрел на SPF и DKIM .

Некоторые хосты электронной почты имеют ограничение входящей скорости (например, Hotmail использовал это в прошлом) - «если вы отправляете нам больше x электронных писем в минуту, вы получаете более высокий рейтинг спама». У меня был скрипт для «размешивания очереди», так что поминутная скорость для одного сервера была снижена.

Кроме того, проверьте это - у него есть множество полезных советов по содержанию электронной почты , но это немного не по теме.

0 голосов
/ 12 мая 2010

Вы можете отправить 4000 электронных писем за один раз, но вы рискуете быть очень быстро отмеченными как спамер.

Ваш лучший вариант - посылка с рассылкой, поэтому отправьте, может быть, 100 сразу, через 10 минут отправьте еще 100 и т. Д.

Если вы сделаете это таким образом, вас с меньшей вероятностью будут считать спамером.

...