Для моего будущего веб-сайта социальной сети я ищу предложения по лучшему способу реализации электронной почты. Вот некоторые из моих требований и ограничений:
Требования:
- Должна иметься возможность отправлять электронные письма на основе событий (новые регистрации, изменение пароля и т. Д.), Рекламных акций (реклама на основе согласия пользователя), массовых рассылок (информационных бюллетеней), напоминаний (обновлений профиля) и т. Д. Надеюсь, я понял через.
- Должна иметься возможность обрабатывать ошибки (неверный адрес электронной почты, переполнение почтового ящика и т. Д.)
- Пользовательские приглашения (приглашение друзей для подключения)
Ограничения:
- Сейчас я ищу хостинга у Godaddy. Впоследствии я перейду, может быть, в Amazon Cloud. Godaddy кажется мучительно консервативным (не всегда плохо), когда дело доходит до возможности отправлять электронную почту.
- Мои тесты на Godaddy пока неутешительны. Нет предела нет. электронных писем, которые я могу отправить, и иногда, если в письмах есть специальные символы, возникают странные исключения, например, есть вложение, зараженное вирусом (хотя я ничего не прикрепил). Ответы службы поддержки Godaddy были столь же забавными.
Я не собираюсь изображать Godaddy как неправильного, но я ищу обходной путь, который освободит меня от указанных ограничений. Я ищу механизм / услугу, которая либо бесплатна, либо очень рентабельна. Интересно, как другие сайты решают эту проблему.
Моя - это приложение на базе .Net / Windows.
Для меня это больше похоже на вопрос 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, удвоить это и искать хосты, которые обеспечат рентабельный хостинг для тех номеров, которые вы приедете. вверх с. Это даст вам достаточно времени, чтобы оценить свое расширение и при необходимости договориться об увеличении мощности.
Если я полностью не понял вопрос ...
Хостинг GoDaddy довольно хорош по цене, но я бы ни для чего не стал использовать их почтовую службу. Создайте учетную запись у специализированного провайдера электронной почты - если ваш сайт работает успешно, вам все равно придется это сделать.
Попробуйте сочетание этих
Отправка писем - Безопасная служба SMTP
Как предлагалось ранее, не отправляйте электронные письма на неподтвержденные адреса. Если вы отправляете массовые незапрашиваемые электронные письма, ни одна из служб SMTP (включая указанные выше) не будет полезной.