Implementação de recursos de e-mail (em massa e baseados em eventos) em meu site

Implementação de recursos de e-mail (em massa e baseados em eventos) em meu site

Para meu próximo site de rede social, estou procurando sugestões sobre a melhor maneira de implementar o envio de e-mail. Aqui estão alguns dos meus requisitos e restrições:

Requisitos:
- Ser capaz de enviar e-mails baseados em eventos (novos cadastros, alteração de senha, etc.), promoções (anúncios baseados no consentimento do usuário), e-mails em massa (newsletters), lembretes (atualizações de perfil), etc. o ponto passa.
- Deve ser capaz de processar falhas (endereço de e-mail incorreto, caixa de correio cheia, etc.)
- Convites iniciados pelo usuário (convidar amigos para se conectarem)

Restrições:
- A partir de agora estou procurando Godaddy para hospedagem. Posteriormente passarei para, talvez Amazon Cloud. Godaddy parece ser extremamente conservador (nem sempre ruim) quando se trata da capacidade de enviar e-mail.
- Meus testes no Godaddy até agora foram desanimadores. Há limite para não. de e-mails que posso enviar e, às vezes, se os e-mails contiverem caracteres especiais, isso gera exceções estranhas, como se houvesse um anexo afetado por vírus (mesmo que eu não tivesse anexado nada). As respostas do suporte do Godaddy foram igualmente engraçadas.

Minha intenção não é retratar Godaddy como errado, mas estou procurando uma solução alternativa que me liberte dessas restrições. Estou procurando um mecanismo/serviço que seja gratuito ou muito econômico. Eu me pergunto como outros sites abordam isso.

O meu é um aplicativo baseado em .Net/Windows.

Responder1

Para mim, isso parece mais uma questão do StackOverflow, mas, de qualquer maneira, darei algumas informações úteis.

  • Envie apenas e-mails de texto simples e evite usar caracteres especiais. Isso garantirá que o seu host e o host dos destinatários bloquearão o menor número possível de e-mails. Basta dar uma olhada nos e-mails que os principais sites estão enviando para notificações - todos em texto simples.

  • Escreva uma função de tratamento de e-mail, provavelmente com sobrecargas também. Dessa forma, você pode chamar a mesma função depois de ter certeza de que os dados foram gravados no banco de dados e apenas adicionar ou remover os dados enviados para ele, conforme necessário.

  • Você precisará escrever algum tipo de processo/serviço para monitorar a caixa de entrada em busca de erros de relatório de e-mails retornados. Isso verificará a mensagem em busca do código SMTP específico no corpo e os gravará em algum tipo de tabela de log para que o usuário saiba se a mensagem foi enviada ou o que mais você deseja fazer com a notificação. Para obter uma lista de códigos SMTP:http://www.answersthatwork.com/Download_Area/ATW_Library/Networking/Network__3-SMTP_Server_Status_Codes_and_SMTP_Error_Codes.pdf

  • Eventos iniciados pelo usuário. Use as funções de e-mail sobrecarregadas mencionadas acima para enviar convites depois de salvar os dados no banco de dados.

Eu também determinaria qual será o tráfego do seu site nos primeiros 6 meses, quanto RAM/CPU/espaço HDD/espaço de banco de dados você precisa, dobre isso e procure por hosts que fornecerão hospedagem econômica para os números que você vem com. Isso lhe dará tempo suficiente para avaliar sua expansão e negociar aumento de capacidade, se necessário.

A menos que eu tenha entendido completamente mal a pergunta ...

Responder2

Experimente uma combinação destes

  1. Manutenção de lista -Lista PHP
  2. Envio de e-mails -Serviço SMTP seguro

    Conforme sugerido anteriormente, não envie e-mails para endereços não confirmados. Se você enviar e-mails em massa não solicitados, nenhum dos serviços SMTP (inclusive os acima) será útil.

Responder3

A hospedagem do GoDaddy é muito boa pelo preço, mas eu não usaria o serviço de e-mail deles para nada. Obtenha uma conta com um provedor de e-mail especializado – se o seu site for bem-sucedido, você terá que fazer isso de qualquer maneira.

informação relacionada