Реализация функций рассылки по электронной почте (массовой и на основе событий) для моего веб-сайта

Реализация функций рассылки по электронной почте (массовой и на основе событий) для моего веб-сайта

Для моего будущего сайта социальной сети я ищу предложения по наилучшему способу внедрения email-рассылки. Вот некоторые из моих требований и ограничений:

Требования:
- Должна быть возможность отправлять электронные письма на основе событий (новые регистрации, смена пароля и т. д.), акций (реклама на основе согласия пользователя), массовых рассылок (информационные бюллетени), напоминаний (обновления профиля) и т. д. Надеюсь, я донес суть.
- Должна быть возможность обрабатывать ошибки (неправильный адрес электронной почты, переполненный почтовый ящик и т. д.)
- Инициированные пользователем приглашения (приглашение друзей присоединиться)

Ограничения:
- На данный момент я рассматриваю Godaddy в качестве хостинга. Впоследствии я перейду, возможно, в Amazon Cloud. Godaddy, похоже, крайне консервативен (не всегда плох), когда дело касается возможности отправки электронной почты.
- Мои тесты на Godaddy до сих пор были обескураживающими. Существует ограничение на количество писем, которые я могу отправить, и иногда, если в письмах есть специальные символы, он выдает странные исключения, как будто вложение заражено вирусом (хотя я ничего не прикреплял). Ответы от службы поддержки Godaddy были такими же забавными.

Я не хочу выставлять Godaddy неправым, но я ищу обходной путь, который освободит меня от этих ограничений. Я ищу механизм/сервис, который либо бесплатный, либо очень экономически выгодный. Интересно, как другие сайты справляются с этим.

У меня приложение на базе .Net / Windows.

решение1

Мне кажется, что это больше вопрос для StackOverflow, но я все равно дам вам, надеюсь, полезную информацию.

  • Отправляйте только обычные текстовые письма и избегайте использования специальных символов. Это гарантирует, что ваш хост и хост получателя будут блокировать как можно меньше писем. Просто взгляните на письма, которые рассылают основные сайты для своих уведомлений — все в виде обычного текста.

  • Напишите функцию обработки электронной почты, возможно, с перегрузками. Таким образом, вы можете вызывать ту же функцию после того, как убедитесь, что данные записаны в БД, и просто добавлять или удалять данные, которые вы отправляете в нее, по мере необходимости.

  • Вам нужно будет написать какой-то процесс/сервис для мониторинга входящих сообщений на предмет любых возвращенных писем с сообщениями об ошибках. Это проверит сообщение на наличие определенного кода SMTP в теле и либо запишет их в какую-то таблицу журнала, чтобы пользователь знал, было ли его сообщение доставлено, либо сделает что-то еще, что вы захотите сделать с уведомлением. Для списка кодов SMTP:http://www.answersthatwork.com/Download_Area/ATW_Library/Networking/Network__3-SMTP_Server_Status_Codes_and_SMTP_Error_Codes.pdf

  • События, инициированные пользователем. Используйте вышеупомянутые перегруженные функции электронной почты для отправки приглашений после сохранения данных в базе данных.

Я бы также определил, какой трафик вы ожидаете от своего сайта в течение первых 6 месяцев, сколько вам нужно RAM/CPU/HDD/DB, удвоил бы это и поискал бы хосты, которые предоставят экономически эффективный хостинг для тех цифр, которые вы получите. Это даст вам достаточно времени, чтобы оценить свое расширение и договориться об увеличении емкости, если это необходимо.

Если только я не понял вопрос совершенно неправильно...

решение2

Попробуйте комбинацию из этих вариантов

  1. Ведение списка -PHPList
  2. Отправка писем по электронной почте -Безопасный SMTP-сервис

    Как предлагалось ранее, не отправляйте никаких писем на неподтвержденные адреса. Если вы отправляете непрошеные массовые письма, ни один из SMTP-сервисов (включая вышеперечисленные) не будет вам полезен.

решение3

Хостинг GoDaddy довольно хорош за свою цену, но я бы не стал использовать их почтовую службу ни для чего. Заведите аккаунт у специализированного провайдера электронной почты — если ваш сайт будет успешным, вам в любом случае придется это сделать.

Связанный контент