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 .
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.
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
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.