7
votes

Un moyen le plus fiable de livrer des courriels à partir d'une adresse électronique des utilisateurs dans les rails?

Je voudrais permettre aux utilisateurs d'envoyer des courriels générés dans mon application Rails de leur adresse électronique .

Je sais que je peux simplement utiliser mes serveurs sendmail et définir l'adresse de leur adresse e-mail, mais il y a une grande chance que les courriels seront marqués comme spam.

Y a-t-il une meilleure façon de faire cela? Puis-je utiliser SendGrid ou Amazon SES ou rendre l'utilisateur entrant ses propres détails SMTP.

Toute suggestion ou meilleures pratiques serait très appréciée.


0 commentaires

3 Réponses :


5
votes

Amazon SES est hors de question pour ce cas d'utilisation: ils nécessitent une procédure d'autorisation avant d'envoyer une certaine adresse électronique.

Même si vous les avez incité aux détails du serveur SMTP, vous allez définir énormes drapeaux rouges sur tous les utilisateurs compétents. La plupart des serveurs SMTP sont correctement configurés pour nécessiter l'authentification pendant la transaction SMTP ou nécessiter une connexion POP3 ou IMAP récente, et cela signifie rassembler des informations d'identification de l'utilisateur. Avez-vous envie de demander à vos utilisateurs de vous faire confiance avec leur mot de passe email?

Globalement, il s'agit en fait d'une idée incroyablement mauvaise, en particulier envisageant d'avoir des techniques de prouvage par courrier électronique telles que SPF / ID de l'expéditeur . Les mails envoyés par des serveurs non autorisés sont de plus en plus susceptibles d'obtenir (à juste titre) signalé comme spam.

Votre cas d'utilisation permettrait aux mails d'être "de" votre application, mais d'avoir une "réponse à" de l'utilisateur?


4 commentaires

Eh bien, il y a toujours l'en-tête «Sender», mais certains clients de messagerie affichent cela comme «de la part de l'expéditeur».


L'option d'en-tête «Sender» est probablement un moyen assez agréable de le faire, Gmail fait-il ainsi, sur le sujet de Gmail si l'envoi par SMTP d'une personne est une "idée stupéfiante" Pourquoi Gmail vous donne-t-il la possibilité d'envoyer Email via une passerelle SMTP externe dans laquelle ils stockent le mot de passe et les informations d'identification pour cela ???


Juste parce que c'est une idée incroyablement mauvaise qui ne signifie pas que ce n'est pas quelque chose que d'autres personnes font!


Gmail a pour objectif d'être un agent utilisateur de messagerie en ligne, pas simplement une interface Web pour les services de messagerie de Google - c'est pourquoi ils et Outlook.exe le font.



5
votes

Je crois SendGrid Prise en charge de la personnalisation de l'adresse de l'adresse. Heroku leur fournit un complément et ils annoncent "le contrôle complet de l'adresse". Sur leur page complémentaires


0 commentaires

7
votes

Cela échouera face à SPF. SPF est essentiellement un moyen pour un domaine de dire "Courriel prétendant provenir de Ce domaine sera envoyé uniquement de ces serveurs", donc si vous envoyez un courrier électronique à partir d'un utilisateur à Ce domaine de votre serveur, quiconque fait un chèque SPF est susceptible de marquer votre courrier en tant que spam.

Essentiellement: N'utilisez pas l'en-tête à partir de si le courrier n'est pas de l'expéditeur, utilisez l'en-tête Sender .


1 commentaires

C'est une excellente réponse, je ne sais pas pourquoi il n'a pas plus de votes. J'ai trouvé que vous pouvez utiliser l'en-tête Sender avec le à partir de en-tête; Semble travailler très bien.