Comment configurer WAMP (localhost) pour envoyer un e-mail en utilisant Gmail?

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

Merci!!

43
demandé sur Jonathan 2009-03-02 01:54:52

9 réponses

les serveurs Gmail utilisent L'authentification SMTP sous SSL ou TLS. Je pense qu'il n'y a pas moyen d'utiliser le mail() fonctionner dans ces circonstances, donc vous pourriez vouloir vérifier ces alternatives:

ils supportent tous SMTP auth sous SSL.

vous devez activer le php_openssl extension dans votre php.ini.

Ressources Supplémentaires:

27
répondu CMS 2015-12-29 19:02:15

[en utilisant hMailServer]

après l'installation, vous avez besoin de la configuration suivante pour envoyer correctement du courrier depuis wampserver:

1) When you first open hMailServer Administrator, you need to add a new domain.
2) Click on the "Add Domain ..." button at the Welcome page. 
3) Under the domain text field, enter your computer's IP, in this case it should be 127.0.0.1.
4) Click on the Save button.
5) Go to Settings>Protocols>SMTP and select "Delivery of Email" tab
6) Enter "localhost" in the localhost name field.
7) Click on the Save button.

si vous avez besoin d'envoyer du courrier à L'aide de L'adresse du destinataire d'un autre ordinateur, vous devez autoriser les livraisons à partir de comptes externes. Pour ce faire, procédez comme suit:

1) Go to Settings>Advanced>IP Ranges and double click on "My Computer" which should have IP address of 127.0.0.1
2) Check the Allow Deliveries from External to External accounts checkbox.
3) Save settings using Save button.

(cependant, Windows Live / Hotmail a nié tous les e-mails provenant d'IPs dynamiques, qui la plupart des les ordinateurs utilisent. La solution est d'utiliser le compte Gmail)

pour utiliser le compte Gmail:

1) Go to Settings>Protocols>SMTP and select "Delivery of Email" tab
2) Enter "smtp.gmail.com" in the Remote Host name field.
3) Enter "465" as the port number
4) Check "Server requires authentication"
5) Enter gmail address in the Username
6) Enter gmail password in the password 
7) Check "Use SSL"

(Note, le champ "From" ne fonctionne pas avec gmail)




* p. S. dans de rares cas, il peut être nécessaire de tout découpler sous require SMTP authentication en :

  • pour local: Paramètres>Avancé>Plages IP>"Mon Ordinateur"

  • pour les externes : Paramètres>Avancé>Plages IP>"Internet"
13
répondu T.Todua 2017-11-10 17:11:59

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

smtp_server
smtp_port

ajouter le numéro du serveur et du port pour votre hôte (vous pourriez avoir besoin de 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 du courrier depuis un serveur qui nécessite une authentification. Donc, un exemple peut être:

smtp_server = mail.example.com
smtp_port = 26
auth_username = example_username@example.com
auth_password = example_password
11
répondu ArK 2012-03-12 07:24:09

je sais que dans XAMPP je peux configurer sendmail.ini de transmettre un courriel local. besoin de définir

smtp_sever
smtp_port
auth_username
auth_password

cela fonctionne lorsque vous utilisez mon propre serveur, pas gmail donc je ne peux pas dire avec certitude que vous n'aurez pas de problèmes

2
répondu Scott Evernden 2009-03-01 23:04:49

utilisez stunnel sur votre serveur, pour envoyer avec gmail. une recherche sur google.

2
répondu abel 2010-04-27 10:19:54

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

public $smtp = array(
    'transport' => 'Smtp',
    'from' => 'your_email@gmail.com',
    'host' => 'ssl://smtp.gmail.com',
    'port' => 465,
    'timeout' => 30,
    'username' => 'your_email@gmail.com',
    'password' => '*****'
)
2
répondu vinzcelavi 2013-04-09 22:46:43

aimez-vous la bibliothèque Zend?

  $config = array('auth' => 'login',
                   'ssl' => 'ssl',
                   'port'=> 465,
                   'username' => 'XXXX@gmail.com',
                   '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('XXXX@gmail.com', 'Some Sender');
 $mail->addTo('kazifriend@gmail.com', 'Some Recipient');
 $mail->setSubject('TestSubj');
 $mail->send($transport); 

C'est ma configuration dans localhost server et je peux voir le courrier entrant dans ma boîte aux lettres.

2
répondu kta 2013-04-18 12:00:30

je suis certain qu'il faudrait aussi des justificatifs D'authentification SMTP.

1
répondu patricksweeney 2009-03-01 23:00:06

poire: Mail ça a fonctionné pour moi d'envoyer des courriels de Gmail. Aussi, les instructions: Comment envoyer un Email à partir d'un Script PHP en utilisant L'authentification SMTP (utilisant PEAR:: Mail) a beaucoup aidé. Merci, CMS!

1
répondu bhall 2011-03-01 15:47:08