Le courrier électronique de mon instance EC2 est bloqué par Gmail

13

Je ne sais pas quoi faire à ce sujet. Lorsque sur une IP différente (le même serveur configuré, domaine, etc.), nous n'avons eu aucun problème avec la délivrabilité des e-mails. Depuis le transfert vers EC2, malgré la suppression des limites SMTP imposées par AWS, je constate que l'e-mail de mon serveur va dans ma boîte de courrier indésirable. Mon site envoie plusieurs centaines d'e-mails (légitimes, opt-in) par jour. Selon vous, quelle est la meilleure solution ici?

Chris.

chrism2671
la source
Cela pourrait être une chose de réputation, peut-être que les blocs d'adresse IP EC2 ont une mauvaise réputation. Essayez de placer vos adresses IP dans l'une de ces listes blanches mondiales pour les expéditeurs de masse.
topdog
3
Juste pour faire un suivi, nous avons fini par utiliser Postmark (service de livraison de courrier tiers) pour livrer notre courrier. Nous pourrions passer à Amazon SES à l'avenir; il n'était pas disponible lorsque cette question a été posée.
chrism2671

Réponses:

9

Amazon a maintenant publié son propre service de messagerie. Amazon SES. C'est votre meilleur pari pour simplement envoyer du courrier. http://aws.amazon.com/ses/

Si vous souhaitez des statistiques plus détaillées et un aperçu de votre courrier, comme le suivi des ouvertures et des clics, vous pouvez utiliser un serveur SMTP tiers, l'ancien favori est AuthSMTP, si vous voulez quelque chose d'un peu plus moderne et moins cher, essayez Elastic Email ( http: // elasticemail .com ).

Joshua
la source
8

EC2 vous permet désormais d'effectuer un DNS inversé configurable, ce qui est d'une grande aide si vous essayez d'envoyer des e-mails à partir d'une instance EC2. Jetez un œil à ce billet de blog AWS pour plus de détails.

gareth_bowles
la source
1
C'est bien, mais seulement une demi-solution à un problème plus important auquel Amazon est confronté. En attendant, je contournerai le problème en mettant en place un serveur de messagerie externe - mais c'est frustrant car AWS est assez coûteux sans avoir à payer pour ses appréhensions aussi!
chrism2671
6

Généralement, les adresses IP EC2 sont interdites et mises sur liste noire presque dans tous les services de filtrage du spam en raison d'une malheureuse chose que les spammeurs aiment acheter des instances et l'utiliser pour le spam.

La seule chose que vous pourriez faire pour utiliser une adresse IP élastique et demander aux services de filtrage de spam courants de supprimer vos / 32.

Une autre solution serait d'utiliser un service proxy SMTP quelque part.

Istvan
la source
Et vous devez configurer rDNS. Vous pouvez le faire en remplissant un formulaire sur la page de configuration AWS. Assurez-vous que le DNS direct est le même.
Bart De Vos
@BartDeVos: page de configuration AWS. Lequel vous voulez dire par là? Une fois connecté au portail, il comporte de nombreux onglets. Pour EC2, vous voulez dire devrait être disponible?
YumYumYum
4

C'est ce qui a fonctionné pour moi après quelques essais et erreurs avec les instances EC2

  1. Utiliser /sbin/postfixau lieu de/sbin/sendmail
  2. J'ai défini le nom d'hôte de mon serveur de messagerie dans /etc/postfix/main.cf comme ceci: myhostname=www.your.tld(remplacez www.your.tld par le nom de votre serveur)

  3. J'ai défini un enregistrement Sender Policy Framework (SPF) dans mon DNS comme ceci: @ IN TXT "v=spf1 a +all"

  4. J'ai configuré un enregistrement DKIM dans mon DNS comme ceci: _adsp._domainkey.your.tld IN TXT "dkim=unknown" (Changez votre.tld en votre nom de domaine par exemple. Example.com)

  5. J'ai demandé la configuration d'un DNS inversé sur mes adresses IP élastiques pour le résoudre vers mon domaine à l'aide du formulaire de contact AWS à l'adresse https://aws-portal.amazon.com/gp/aws/html-forms-controller/contactus/ec2-email-limit-rdns-request

Les e-mails de mon application Web ne sont plus acheminés vers le spam par GMail. Pas jusqu'à ce qu'ils imaginent de nouveaux coq et taureau anti-spam anti-EC2 -err de toute façon!

Rob
la source
4

À mon avis, c'est une mauvaise idée d'avoir un + tout dans le dossier SPF. + tous signifie passer tous, et ne pas avoir un enregistrement SPF. Vous devriez le changer en quelque chose comme

@ IN TXT "v=spf1 +a +mx ip4:1.2.3.4 ip4:5.6.7.8 -all"


+ a signifie autoriser toutes les ips qui ont un enregistrement A dans le DNS
+ mx signifie autoriser toutes les ips avec un enregistrement MX dans le DNS
ip4: nnnn signifie autoriser cette IP à envoyer des e-mails
- tous les moyens ne permettent rien d'autre d'envoyer des e-mails depuis ce domaine. Les règles sont vérifiées de gauche à droite. donc -tout à la fin interdira tout ce qui ne satisfaisait pas aux règles antérieures

Aussi

"dkim=unknown" 

devrait être changé en

"dkim=all"
shireeshj
la source
2

Si vous remplissez ce formulaire et incluez vos adresses IP Elastic, vos adresses IP ne seront pas répertoriées sur les listes noires (après quelques jours) à moins que vous ne commenciez réellement à les spammer.

https://aws-portal.amazon.com/gp/aws/html-forms-controller/contactus/ec2-email-limit-rdns-request

Par défaut, les adresses IP EC2 sont grisées sur la plupart des listes de spam en raison de leur nature dynamique. Soumettre la demande ci-dessus fera en sorte que vos adresses IP ne soient pas grisées.

Michael Jensen
la source
La seule vraie réponse à la question, l'OMI.
cloudsurfin
1

Il est un peu dangereux d'utiliser EC2 pour envoyer des e-mails. EC2, de par sa nature, vous permet de faire tourner et démonter rapidement des machines, ce qui le rend idéal pour l'envoi de spam. Je vous recommande d'envoyer vos e-mails à partir d'un hôte SMTP fixe dédié à votre entreprise. Je l'ai fait moi-même: notre nouvelle startup fonctionne sur EC2, mais envoie des e-mails à l'aide des services de messagerie Google Business sur IMAP.

Simon @ LabSlice

Simon chez LabSlice-com
la source