web-dev-qa-db-fra.com

Comment configurer WAMP (localhost) pour envoyer des emails avec Gmail?

Je veux utiliser la fonction mail () de mon localhost. J'ai installé WAMP et un compte Gmail. Je sais que SMTP pour Gmail est smtp.gmail.com et que le port est 465 ( plus d'informations de gmail ). Qu'est-ce que je dois configurer dans WAMP pour pouvoir utiliser la fonction mail ()?

Merci!!

45
Jonathan

Les serveurs Gmail utilisent l'authentification SMTP sous SSL ou TLS. Je pense qu'il n'y a aucun moyen d'utiliser la fonction mail() dans ces circonstances, vous pouvez donc vérifier ces alternatives:

Ils supportent tous l'authentification SMTP sous SSL.

Vous devrez activer le php_openssl extension dans votre php.ini.

Ressources supplémentaires:

28
CMS

J'ai répondu à cette question ici: ((WAMP/XAMP) envoie un courrier en utilisant SMTP localhost (fonctionne non seulement en GMAIL, mais aussi pour les autres).

14
T.Todua

Si vous ouvrez le fichier php.ini dans wamp, vous trouverez ces deux lignes:

smtp_server
smtp_port

Ajoutez le serveur et le numéro de port de votre hôte (vous devrez peut-être les contacter pour plus de détails)

Les deux lignes suivantes n'existent pas:

auth_username
auth_password

Vous devrez donc les ajouter pour pouvoir envoyer des messages depuis un serveur nécessitant une authentification. Donc, un exemple peut être:

smtp_server = mail.example.com
smtp_port = 26
auth_username = [email protected]
auth_password = example_password
11
Jay

C'est assez simple. (Adapter la syntaxe pour plus de commodité)

public $smtp = array(
    'transport' => 'Smtp',
    'from' => '[email protected]',
    'Host' => 'ssl://smtp.gmail.com',
    'port' => 465,
    'timeout' => 30,
    'username' => '[email protected]',
    'password' => '*****'
)
3
vinzcelavi

Comme alternative à PHPMailer, Pear's Mail et d’autres, vous pouvez utiliser le bibliothèque de Zend

  $config = array('auth' => 'login',
                   'ssl' => 'ssl',
                   'port'=> 465,
                   'username' => '[email protected]',
                   'password' => 'XXXXXXX');

 $transport = new Zend_Mail_Transport_Smtp('smtp.gmail.com', $config);
 $mail = new Zend_Mail();
 $mail->setBodyText('This is the text of the mail.');
 $mail->setFrom('[email protected]', 'Some Sender');
 $mail->addTo('[email protected]', 'Some Recipient');
 $mail->setSubject('TestSubj');
 $mail->send($transport); 

C’est ma configuration sur le serveur localhost et je peux voir le courrier entrant dans ma boîte aux lettres.

3
kta

utilisez stunnel sur votre serveur, pour envoyer avec gmail. recherche le sur Google.

2
abel

je sais que dans XAMPP, je peux configurer sendmail.ini pour transférer le courrier électronique local. besoin de définir

smtp_sever
smtp_port
auth_username
auth_password

cela fonctionne lorsque j'utilise mon propre serveur, pas gmail, donc je ne peux pas dire avec certitude que vous n'auriez aucun problème

2
Scott Evernden

PEAR: Mail a travaillé pour moi en envoyant des courriels à partir de Gmail. En outre, les instructions: Comment envoyer un courrier électronique à partir d'un PHP Script utilisant l'authentification SMTP (Utilisation de PEAR :: Mail) ont grandement aidé. Merci, CMS!

1
bhall

Je suis convaincu que cela nécessiterait également des informations d'authentification SMTP.

1
patricksweeney