web-dev-qa-db-fra.com

Comment utiliser Gmail SMTP avec le port 587 sur AWS EC2?

J'ai utilisé le service SMTP Gmail avec le port 587 sur le serveur local et cela fonctionne bien.

Mais cela ne fonctionne pas sur l'instance AWS EC2. J'ai donc ajouté des règles SMTP sur les règles entrantes de sécurité d'instance EC2 voir l'image ci-dessous mais le port SMTP ne peut pas être modifiable.

Maintenant, le problème est de savoir si votre domaine ne configure pas enter image description here connexions sécurisées. Gmail n'offre pas le port 25 dans une connexion non sécurisée.

Il existe donc un moyen d'utiliser SMTP sur une connexion non sécurisée avec un port 25 ou de toute autre manière.

7
Krupal Patel

J'ai résolu le problème pour le moment pour un serveur de développement. S'il vous plaît, ce n'est pas le bon chemin vers un site de production.

Pour envoyer un e-mail depuis AWS EC2 à l'aide du service SMTP Gmail, veuillez suivre les étapes ci-dessous.

  1. Modifiez le groupe de sécurité de votre instance EC2.
  2. Modifiez les règles entrantes du groupe de sécurité.
  3. Ajoutez le port 587 dans les règles entrantes. Voir l'image ci-dessous.

vous devez définir vos règles entrantes d'instance pour le courrier entrant et sortant pour l'envoi.

enter image description here

Après cela, vous pouvez envoyer des e-mails à l'aide du port SMTP 587 à partir d'AWS EC2.

Veuillez lire cet article. https://support.google.com/accounts/answer/6010255?hl=en

https://myaccount.google.com/lesssecureapps

11
Krupal Patel

Selon la documentation de Google, vous pouvez utiliser le service de relais SMTP G Suite via le port 25. Vous pouvez lire plus d'informations ici:

https://support.google.com/a/answer/176600?hl=en

et ici:

https://support.google.com/a/answer/2956491

J'espère que cela t'aides!

1
Jesse Hogue

En raison de l'abus de spam qui a toujours été envoyé par des personnes utilisant des instances EC2, pratiquement TOUS les fournisseurs de messagerie populaires bloquent la réception des e-mails des instances EC2. Le monde des e-mails et des mesures anti-spam est en partie technique, en partie politique. Pour cette raison, AWS propose Amazon Simple Email Service.

Étape pour le réparer-

  1. Accédez aux paramètres du compte Google et activez la vérification en deux étapes.
  2. Générez maintenant un mot de passe d'application pour l'application à laquelle vous souhaitez envoyer du courrier.
  3. Utilisez le mot de passe généré pour l'application dans SMTP avec le même e-mail.

C'est tout.

0
Sunil Kothiyal

Pour envoyer un e-mail à partir de C # hébergé sur Amazon EC2, assurez-vous que vous avez effectué deux opérations.

  1. Utilisez le paramètre suivant dans votre Web.config
<mailSettings>
      <smtp deliveryMethod="Network" from="<from email goes here>">
        <network Host="smtp.gmail.com" port="587" enableSsl="true" userName="email id goes here" password="<password goes here> />   
      </smtp>
    </mailSettings>
  1. Connectez-vous au compte gmail ci-dessus sur Amazon EC2. Si vous ne vous connectez pas, gmail bloque les e-mails envoyés à partir du code pour des raisons de sécurité.
0
Amit Sharma