web-dev-qa-db-fra.com

Drupal me donne l'erreur: impossible d'envoyer un e-mail. Contactez l'administrateur du site si le problème persiste

Dans mon projet, nous envoyons un e-mail de promotion aux utilisateurs de profile2 après l'enregistrement en utilisant les règles. Tout fonctionne bien. Nous recevons à la fois l'e-mail du lien d'inscription et l'e-mail de promotion. Mais Drupal donne-moi le message suivant:

Impossible d'envoyer un e-mail. Contactez l'administrateur du site si le problème persiste.

Je reçois avec succès les deux e-mails, il n'y a donc pas besoin de cette erreur. Je ne sais pas pourquoi cela se produit. Aidez-moi, s'il vous plaît

J'ai configuré ma règle en utilisant ceci article .

2
Swapnil0226

Cette erreur s'affiche lorsque le système d'exploitation signale une erreur lors de l'envoi d'un e-mail.

Si vous cochez includes/mail.inc, vous pouvez voir:

if (empty($message['send'])) {
   $message['result'] = NULL;
 }
 // Sending was originally requested and was not canceled.
 else {
   $message['result'] = $system->mail($message);
   // Log errors.
   if (!$message['result']) {
     watchdog('mail', 'Error sending e-mail (from %from to %to).', array('%from' => $message['from'], '%to' => $message['to']), WATCHDOG_ERROR);
     drupal_set_message(t('Unable to send e-mail. Contact the site administrator if the problem persists.'), 'error');
   }
 }

$system->mail correspond généralement au DefaultMailSystem. Cette fonction appelle simplement mail PHP. Cette fonction PHP utilise l'agent de messagerie système pour remettre le courrier et renvoie ce que l'agent de messagerie a renvoyé. Cela signifie que PHP n'est pas en charge d'envoyer le courrier, il suffit de le remettre à l'agent de messagerie système.

Donc, si vous recevez les e-mails, c'est probablement un problème système: le système signale une erreur à PHP mais en réalité, du courrier est envoyé. Vérifiez vos PHP, agent de messagerie) journaux (sendmail ou postfix sont très populaires) pour voir les éventuels avertissements ou erreurs.

1
sanzante

Tout d'abord, ajoutez le module SMTP et activez-le. Après cela, créez un compte de messagerie pour l'administrateur du site (un qui n'est pas vérifié) et utilisez cette adresse dans la configuration du module SMTP. Effacé les caches du site et retesté. Tout va bien maintenant.

Aussi - assurez-vous qu'il n'y a pas d'espace ou de retour dans n'importe quel champ lors de la configuration, et vous voudrez peut-être vérifier avec votre hébergeur quel port de messagerie il utilise (généralement 25 ou 26).

La principale cause de ce problème est que certains hébergeurs Web exigent que les e-mails SMTP soient authentifiés afin de réduire le spam.

vérifier le lien ci-dessous pour plus d'informations

lien1

lien2

link

1
bisw
Unable to send e-mail. Contact the site administrator if the problem persists.
Unable to send e-mail. Contact the site administrator if the problem persists.
  • Téléchargez le module du système de messagerie depuis le site officiel drupal et activez-le. Allez dans Structure puis Formulaire de contact. Assurez-vous que vous utilisez les bonnes adresses e-mail.
  • Maintenant, allez sur Module SMTP server et appuyez sur Config.
  • Assurez-vous de mettre les bonnes informations et vous pouvez envoyer un message.
    1. Allumez le module
    2. Serveur SMTP: mx.000webhost.com
    3. Port SMTP: 25
    4. Utiliser un protocole crypté: non
    5. AUTHENTIFICATION SMTP votre adresse email: votre mot de passe:
    6. Activer le débogage: oui
    7. Économisez et bonne chance!
0
Amir Cosic