web-dev-qa-db-fra.com

comment définir smtp pour drupal

Je travaille sur Drupal 6 mes paramètres php.ini sont:

SMTP = localhost    
smtp_port = 25    

dans le module suis en utilisant

function article_mail($key, &$message, $params) {    
  switch ($key) {    
    case 'invitation':    
      // note: data can be passed to this function in the $params array    
      $message['subject'] = t('EMAIL SUBJECT');    
      $message['body'] = t('MESSAGE BODY');    
      break;          
  }
}

et dans le code que j'utilise

$params = array(  'myVar' => 'data you would like in your message and/or subject',);    
drupal_mail('article', 'invitation', '[email protected]', language_default(), $params);

mais ça donne

avertissement: mail (): échec de connexion au serveur de messagerie sur le port "localhost" 25, vérifiez vos paramètres "SMTP" et "smtp_port" dans php.ini ou utilisez ini_set () dans C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\benthamdirect\includes\mail.inc à la ligne 193. Impossible d'envoyer un courrier électronique. Merci de contacter l'administrateur du site si le problème persiste.

Quelqu'un peut-il suggérer où je me trompe?

4
Sanjay dev

Essayez le module SMTP pour envoyer des mails via SMTP:

Ce module permet à Drupal de contourner la fonction PHP mail () et d'envoyer des e-mails directement à un serveur SMTP. Le module prend en charge l'authentification SMTP et peut même se connecter à des serveurs en utilisant SSL si supporté par PHP.

6
BetaRide

Le message d'erreur indique qu'aucun serveur SMTP n'est en cours d'exécution sur votre localhost. Testez cela (comme montré ici ), et installez et configurez un serveur SMTP comme postfix si nécessaire. Une fois que votre serveur SMTP local a été testé avec succès en dehors de Drupal, revenez et testez l'envoi de courrier depuis Drupal.

L'exécution d'un propre serveur SMTP sur localhost peut être significative pour le développement, mais pour les sites de production, c'est un casse-tête de nos jours de le configurer de manière à ce qu'il distribue tous les messages avec succès plutôt que d'apparaître comme un serveur de spam pour les principaux e -les fournisseurs de messagerie (GMail, Hotmail, etc.). C'est là que le module SMTP et similaire Drupal modules entrent en jeu: vous pouvez alors utiliser un serveur SMTP tiers, qui fonctionne bien si le volume de courrier électronique est faible à modéré.

1
tanius