web-dev-qa-db-fra.com

Drupal 7 module de formulaire Web n'envoie pas correctement les e-mails

J'ai ces modules activés dans mon site Drupal 7:

J'ai configuré le système Mail pour "formater" les mails avec MIME Mail et "mail" avec l'authentification SMTP. Cette configuration est définie comme classe par défaut à l'échelle du site.

Cela fonctionne très bien pour enregistrer les e-mails des utilisateurs, mais lors de l'envoi de courrier avec des formulaires Web, il n'utilise pas cette configuration (il envoie des e-mails avec un smtp local).

Comment puis-je faire en sorte que webform prenne la configuration du système de messagerie?

C'est ce que j'ai fait:

  1. Installez le module smtp et la configuration pour envoyer des e-mails avec le service Amazon ese. (En utilisant l'option de test de ce module, cela fonctionnait bien)

  2. Nécessaire pour envoyer des mails html donc j'ai installé les modules "mime mail" et "mail system"

  3. Après avoir activé les deux modules, j'ai créé une classe avec le module "système de messagerie" de cette façon:

    • Créez une classe avec:

      format : MimeMailSystem

      mail : SmtpMailSystem

    • Après cela, appliquez la nouvelle classe à:

      Classe par défaut à l'échelle du site

      Classe du module de messagerie MIME

  4. Testé le résultat avec des e-mails post-registre (cela fonctionnait bien, Amazon ses avec des e-mails html)

  5. Module "webform" installé et créer un formulaire de contact

  6. Webform envoie des mails mais n'utilise pas ma configuration smtp, il utilise mon serveur sendmail local (je m'en rends compte lorsque l'e-mail a été détecté comme un hameçonnage possible et a regardé l'en-tête de l'e-mail)

  7. Cela ne devrait pas fonctionner comme ça, il devrait utiliser la classe par défaut du site définie dans "système de messagerie"

  8. Les e-mails post-registre fonctionnent toujours

5
Jaime Rivera

J'ai trouvé la solution au problème, c'est très simple d'ailleurs. J'espère que c'est utile pour quelqu'un d'autre.

Nous avons besoin d'aller à:

admin/config/system/mailsystem

Appuyez ensuite sur le lien "Nouveau paramètre", sélectionnez "Webform" dans la zone de liste déroulante, laissez le champ "clé" vide et enregistrez les configurations.

Ensuite, une nouvelle option est activée, comme indiqué dans l'image:

New option

Ensuite, il nous suffit de sélectionner la bonne classe pour le module Webform et de l'enregistrer.

C'est tout, je pense que cela devrait aussi fonctionner pour d'autres modules.

7
Jaime Rivera