Configuration des emails sortants

Vous pouvez activer et désactiver les emails sortants pour les environnements d’intégration (et d’évaluation pour les environnements de démarrage uniquement) à partir de Cloud Console ou de la ligne de commande. Activez les courriers électroniques sortants pour envoyer des messages d’authentification à deux facteurs ou réinitialiser des mots de passe pour les utilisateurs de projet Cloud.

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

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

NOTE
L’activation/désactivation du paramètre Enable outgoing emails n’activera pas/ne désactivera pas les emails 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, pendant lequel l’application Commerce est en mode de maintenance. Pour un environnement de production, Adobe recommande d’effectuer ce travail aux heures creuses afin d’éviter les interruptions de service.

Activation des emails dans la console Cloud

Utilisez le bouton d’activation/désactivation Outgoing emails de la vue Configurer l’environnement pour activer ou désactiver la prise en charge des courriers électroniques.

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

TIP
L’état du courrier électronique sortant 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 emails à partir deCloud Console :

  1. Connectez-vous à Cloud Console.

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

  3. Dans le tableau de bord du 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 Test et Production pour Pro).

  5. Pour activer ou désactiver les emails sortants, activez Activer les emails sortants On ou Off.

    Activer la configuration des emails sortants

Une fois le paramètre modifié, l’environnement est créé et déployé avec la nouvelle configuration.

Activation des emails dans l’interface de ligne de commande

Vous pouvez modifier la configuration des emails 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 électronique.

Pour gérer la prise en charge des emails à partir de la ligne de commande :

  1. Sur votre poste de travail local, modifiez le répertoire de votre projet.

  2. Vérifiez le paramètre de l'email 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 des emails 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’email fonctionne ; envoyez un email 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 le courrier électronique est bien récupéré par SendGrid.

    code language-bash
    grep mail@example.com /var/log/mail.log
    
recommendation-more-help
05f2f56e-ac5d-4931-8cdb-764e60e16f26