Configuration des emails sortants

Vous pouvez activer et désactiver les e-mails sortants pour les environnements d’intégration (et d’évaluation pour Starter uniquement) à partir du Cloud Console ou de la ligne de commande. Activez les e-mails sortants pour envoyer une authentification à deux facteurs ou réinitialiser les e-mails de mot de passe pour les utilisateurs de projets cloud.

Par défaut, les e-mails sortants sont activés dans les environnements de production et d’évaluation (Pro uniquement). Cependant, le paramètre Enable outgoing emails peut sembler désactivé dans les paramètres d’environnement, quel que soit son statut, jusqu’à ce que vous définissiez la propriété enable_smtp via ligne de commande ou console Cloud.

La mise à jour de la valeur de la propriété enable_smtp par ligne de commande modifie également la valeur du paramètre Enable outgoing emails pour cet environnement sur la console cloud.

NOTE
L’activation/la désactivation du paramètre Enable outgoing emails n’active/désactive pas les e-mails dans les environnements d’évaluation ou de production Pro.
WARNING
Le processus de déploiement commence lorsque vous effectuez une fusion, une notification push ou une synchronisation de votre environnement, ou lorsque vous déclenchez un redéploiement manuel, au cours duquel l’application Commerce est en mode de maintenance. Pour un environnement de production, Adobe recommande d’effectuer ce travail en dehors des heures de pointe afin d’éviter toute interruption de service.

Activer les e-mails dans la console Cloud

Utilisez le bouton Outgoing emails dans la vue Configurer l’environnement pour activer ou désactiver la prise en charge des e-mails.

Si les e-mails sortants doivent être désactivés ou réactivés dans les environnements de production ou d’évaluation Pro, vous pouvez envoyer un ticket d’assistance Adobe Commerce.

TIP
Le statut des e-mails sortants peut ne pas être reflété pour les environnements d’évaluation ou de production Pro dans la console cloud.

Pour gérer la prise en charge des e-mails à partir duCloud Console :

  1. Connectez-vous à l’Cloud Console .

  2. Sélectionnez un projet dans la liste Tous les projets.

  3. Dans le tableau de bord Projet, cliquez sur l’icône de configuration en haut à droite.

  4. Cliquez sur Environments et sélectionnez un environnement spécifique dans la liste (à l’exception de Évaluation et Production pour Pro).

  5. Pour activer ou désactiver les e-mails sortants, activez Activer les e-mails sortants Activé ou Désactivé.

    Activer la configuration du courrier sortant

Après avoir modifié le paramètre , l’environnement crée et déploie avec la nouvelle configuration.

Activer les e-mails dans l’interface de ligne de commande

Vous pouvez modifier la configuration du canal e-mail pour un environnement actif à l’aide de la commande magento-cloud CLI environment:info pour définir la propriété enable_smtp. L’activation du protocole SMTP met à jour la variable d’environnement MAGENTO_CLOUD_SMTP_HOST avec l’adresse IP de l’hôte SMTP pour l’envoi du courrier.

Pour gérer la prise en charge des e-mails, procédez comme suit ligne de commande :

  1. Sur votre station de travail locale, accédez au répertoire du projet.

  2. Vérifiez le paramètre d’e-mail sortant pour l’environnement.

    code language-bash
    magento-cloud environment:info -e <environment-id> | grep enable_smtp
    
  3. Modifiez la configuration de la prise en charge du courrier électronique en définissant la variable d’environnement enable_smtp sur true ou false.

    code language-bash
    magento-cloud environment:info --refresh -e <environment-id> enable_smtp true
    

    Attendez que l’environnement soit créé et déployé.

  4. Utilisez un SSH pour vous connecter à l’environnement distant.

  5. Vérifiez que l’e-mail fonctionne ; envoyez un e-mail de test à une adresse que vous pouvez vérifier.

    code language-bash
    php -r 'mail("mail@example.com", "test message", "just testing", "From: tester@example.com");'
    
  6. Vérifiez que l'email est récupéré par SendGrid.

    code language-bash
    grep mail@example.com /var/log/mail.log
    
recommendation-more-help