web-dev-qa-db-fra.com

Comment envoyer des emails depuis un serveur wamp local en utilisant PHP?

Je dois envoyer des emails de mon localhost.

J'utilise wamp server et mon site est chargé sur mon propre serveur. Pouvez-vous suggérer comment envoyer des emails en utilisant mon hôte local et PHP?

27
Prasoon

La fonction mail () ne fonctionne généralement pas par défaut pour des choses comme WAMP. Vous devrez ajouter les détails de votre serveur SMTP au fichier php.ini.

Voici un bon tutoriel: http://roshanbh.com.np/2007/12/sending-e-mail-from-localhost-in-php-in-windows-environment.html

7
472084

Voici les étapes pour y parvenir:

  • Téléchargez le fichier sendmail.Zip via ce link

    • Maintenant, extrayez le dossier et mettez-le dans C:/wamp /. Assurez-vous que ces quatre fichiers sont présents: sendmail.exe, libeay32.dll, ssleay32.ddl et sendmail.ini.
    • Ouvrez sendmail.ini et définissez la configuration comme suit:

    • smtp_server = smtp.gmail.com

    • smtp_port = 465
    • smtp_ssl = ssl
    • default_domain = localhost
    • error_logfile = error.log
    • debug_logfile = debug.log
    • auth_username = [votre_gmail_account_username] @ gmail.com
    • mot_de_passe_auth = [motdepasse_account_gmail_mail]
    • pop3_server =
    • pop3_username =
    • pop3_password =
    • force_sender =
    • force_recipient =
    • nom d'hôte = localhost

    • Accédez à votre compte email. Cliquez sur Gear Tool> Paramètres> Transfert et POP/IMAP> Accès IMAP. Cliquez sur "Activer IMAP", puis enregistrez vos modifications.

    • Exécutez votre serveur WAMP. Activez ssl_module sous Apache Module.

    • Ensuite, activez php_openssl et php_sockets sous PHP.

    • Ouvrez php.ini et configurez-le en utilisant les codes ci-dessous. En gros, il vous suffit de définir le chemin sendmail_path.

[mail function]
; For Win32 only.
; http://php.net/smtp
;SMTP =
; http://php.net/smtp-port
;smtp_port = 25

; For Win32 only.
; http://php.net/sendmail-from
;sendmail_from = [email protected]
; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
sendmail_path = "C:\wamp\sendmail\sendmail.exe -t -i"
  • Redémarrer le serveur Wamp

J'espère que cela fonctionnera pour vous ..

3
Siraj Khan

Ouvrez votre php.ini et trouvez la section [mail function]

Ensuite, vous devez modifier les options qui suivent et qui correspondent à vos paramètres SMTP.

Paramètres à modifier:

SMTP = ; Enter here the address of your SMTP server
smtp_port = 25

Enfin, avec votre script PHP, vous devez utiliser la fonction mail http://php.net/manual/en/function.mail.php

2
Merianos Nikos

Vous pouvez utiliser la fonction mail en PHP . http://php.net/manual/fr/function.mail.php

Comme vous l'hébergez vous-même, vous devez vérifier votre fournisseur d'accès Internet smtp et mettre à jour php.ini avec cela, et cela devrait fonctionner.

0
dyesdyes

Dans php.ini, définissez les paramètres suivants:

  • SMTP 
  • smtp_port 
  • sendmail_from 
  • sendmail_path 
0
Dev