web-dev-qa-db-fra.com

Comment envoyer un email de localhost WAMP Server pour envoyer un email Gmail Hotmail ou autre

Je trouve des informations correctes sur la façon de envoyer un courrier électronique de localhost WAMP. Et comment obtenir l’autorisation d’envoyer un courrier électronique à partir d’autorisations particulières d’autorisations pour envoyer une autre adresse électronique. 

Comment configurer toute cette étape, expliquez-moi les détails, je visite déjà quelques réponses de Stack Overflow ainsi que des articles de blog, mais elles sont toutes très confuses et vieilles J'ai donc besoin de l'aide des utilisateurs de Stack Overflow. Je vous remercie.

20
Jay Patel

Configurer un client de messagerie en état de fonctionnement à partir de localhost est une tâche ardue. J'ai passé des heures de frustration à essayer. Enfin, j'ai trouvé ce moyen d'envoyer des mails (en utilisant WAMP, XAMPP, etc.):

Installer hMailServer

Configurez ce paramètre hMailServer:

  1. Ouvrez l’administrateur hMailServer.
  2. Cliquez sur le bouton "Ajouter un domaine ..." pour créer un nouveau domaine. 
  3. Dans le champ de texte du domaine, entrez l'adresse IP de l'hôte local de votre ordinateur .
    • Exemple: 127.0.0.1 est votre IP localhost.
  4. Cliquez sur le bouton "Enregistrer".
  5. Maintenant, allez dans Paramètres> Protocoles> SMTP et sélectionnez l'onglet "Envoi de courrier électronique".
  6. Trouvez le champ localhost entrez "localhost".
  7. Cliquez sur le bouton Enregistrer.

Configurez votre compte Gmail, effectuez les modifications suivantes:

  1. Allez dans Paramètres> Protocoles> SMTP et sélectionnez l'onglet "Envoi de courrier électronique".
  2. Entrez "smtp.gmail.com" dans le champ Nom de l'hôte distant.
  3. Entrez "465" comme numéro de port.
  4. Cochez "Le serveur requiert une authentification".
  5. Entrez votre adresse Google Mail dans le champ Nom d'utilisateur.
  6. Entrez votre mot de passe Google Mail dans le champ mot de passe.
  7. Coche "Utiliser SSL"
  8. Enregistrer toutes les modifications.

Optionnel

Si vous souhaitez envoyer un courrier électronique à partir d'un autre ordinateur, vous devez autoriser les diffusions de comptes externes à externes en procédant comme suit:

  1. Allez dans Paramètres> Avancé> Plages IP et double-cliquez sur "Poste de travail", qui devrait avoir une adresse IP de 127.0.0.1
  2. Cochez la case Autoriser les livraisons des comptes externes aux comptes externes.
  3. Enregistrer les paramètres en utilisant le bouton Enregistrer.
18
Jay Patel

Pour moi Fake Sendmail fonctionne.

Que faire:

1) Modifier C:\wamp\sendmail\sendmail.ini:

smtp_server=smtp.gmail.com
smtp_port=465
[email protected]
auth_password=your_password

2) Éditez php.ini et définissez sendmail_path

sendmail_path = "C:\wamp\sendmail\sendmail.exe -t"

C'est tout. Maintenant, vous pouvez tester un mail.

7
Anand Singh

Essayez d’utiliser de faux sendmail pour envoyer des emails dans un environnement WAMP.

http://jesin.tk/using-sendmail-on-windows/

3
tchow002
a) Open the "php.ini". For XAMPP,it is located in C:\XAMPP\php\php.ini. Find out if you are using WAMP or LAMP server. Note : Make a backup of php.ini file 

b) Search [mail function] in the php.ini file. 

You can find like below.
[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = localhost
; http://php.net/smtp-port
smtp_port = 25


; For Win32 only.
; http://php.net/sendmail-from
;sendmail_from = postmaster@localhost


Change the localhost to the smtp server name of your ISP. No need to change the smtp_port. Leave it as 25. Change sendmail_from from postmaster@localhost to your domain email address which will be used as from address.. 

So for me, it will become like this.
[mail function]
; For Win32 only.
SMTP = smtp.planetghost.com
smtp_port = 25
; For Win32 only.
sendmail_from = [email protected]
auth_username = [email protected]
auth_password = example_password


c) Restart the XAMPP or WAMP(Apache server) so that changes will start working.

d) Now try to send the mail using the mail() function , 

mail("[email protected]","Success","Great, Localhost Mail works");

crédit

=============================================== ==============================

Autrement 

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

  1. PEAR: Mail
  2. phpMailer

Ils supportent tous les deux l'authentification SMTP sous SSL.

Crédit: Voir réponse de référence ici

2
Mitul Shah

Si vous avez une configuration wamp qui n'envoie pas de courriels, il n'y a que deux choses à faire. 1. Découvrez quel est le nom du serveur smtp pour votre fournisseur de services Internet. La chose gmail est probablement une complication inutile 2. Créez un fichier phpsetup.php dans votre dossier 'www' et éditez-le comme ceci:

<?php
   phpinfo();
?>

cela vous donnera une idée de ce que wamp utilise . 3. recherchez le fichier php.ini. il peut y avoir plusieurs serveurs. Celui que vous voulez est celui qui affecte la sortie du fichier ci-dessus . 4. trouvez l’adresse smtp dans le fichier php.ini le plus probable . 5. Tapez dans votre navigateur localhost/phpsetup.php et faites défiler jusqu'au paramètre smtp. il devrait dire 'localhost' 6. modifiez le paramètre smtp du fichier php.ini avec le nom de votre serveur smtp ISPs . vérifiez s'il change pour vous phpsetup.php si cela vous convient, sinon vous travaillez avec le mauvais fichier.

cette question devrait être sur le site Wordpress, mais ils sont beaucoup trop élevés pour eux-mêmes ou tentent d’obtenir des clients;)

0
Hotwire

Voici les étapes à suivre pour envoyer un courrier électronique à partir de localhost par serveur wamp avec Sendmail

  1. Tout d’abord, vous devez télécharger le fichier ZIP Sendmail link
  2. Extrayez le fichier Zip et placez-le sur C:\wamp
  3. Maintenant, vous devez éditer Sendmail.ini sur C:\wamp\sendmail\sendmail.ini
smtp_server=smtp.gmail.com 
smtp_port=465
[email protected]
auth_password=your_password
  1. Accédez à votre compte email. Cliquez sur l'outil Gear> Paramètres> Transfert et accès POP/IMAP> IMAP. Cliquez sur "Activer IMAP", puis. Enregistrez vos modifications.
  2. Exécutez votre serveur WAMP. Activez ssl_module sous Apache Module.
  3. Ensuite, activez php_openssl et php_sockets sous PHP.
  4. ** Maintenant, l'important est d'ouvrir le fichier php.ini sur "C:\wamp\bin\php\php5.5.12\php.ini" et "C:\wamp\bin\Apache\apache2.4.9\bin\php.ini" set sendmail_path ** 

sendmail_path = "C:\wamp\sendmail\sendmail.exe -t"

  1. Redémarrez Wamp Server.

Ça va sûrement être travaillé.

0
Khaled Rahman

Voici le MEILLEUR moyen d'envoyer des emails en utilisant la bibliothèque PHPmailer, c'est la seule méthode qui fonctionne pour moi.

require_once 'mailer/class.phpmailer.php';
    $mail = new PHPMailer(); // create a new object
    $mail->IsSMTP(); // enable SMTP
    $mail->SMTPDebug = 1; // debugging: 1 = errors and messages, 2 = messages only
    $mail->SMTPAuth = true; // authentication enabled
    $mail->SMTPSecure = 'ssl'; // secure transfer enabled REQUIRED for GMail
    $mail->Host = "smtp.gmail.com";
    $mail->Port = 465; // or 587
    $mail->IsHTML(true);
    $mail->Username = "[email protected]";
    $mail->Password = "xxxxxxx";
    $mail->SetFrom("[email protected]");
    $mail->AddAddress($to);
    $logfile = dirname(dirname(__FILE__)) . '/mail.log';
    try {
        $mail->Body = $message;
        $mail->Subject = $subject;


        file_put_contents($logfile, "Content: \n", FILE_APPEND);
        file_put_contents($logfile, $message . "\n\n", FILE_APPEND);

        if(!$mail->Send()) {
            echo "Mailer Error: " . $mail->ErrorInfo;
        } else {
            echo "Email has been sent";
        }
    } catch (Exception $e) {
        #print_r($e->getMessage());
        file_put_contents($logfile, "Error: \n", FILE_APPEND);
        file_put_contents($logfile, $e->getMessage() . "\n", FILE_APPEND);
        file_put_contents($logfile, $e->getTraceAsString() . "\n\n", FILE_APPEND);
    }
0
Umair

Sans aucun serveur SMTP envoyant du courrier, utilisez ce code pour envoyer du courrier ....

click below for mail sending code

Cliquez ici

écoutez les gars d’abord vous pouvez le faire moins sécuriser votre compte gmail après l’envoi de courrier avec votre compte gmail

Vous pouvez utiliser ce paramètre php.ini

;smtp = smtp.gmail.com
;smtp-port = 25
;sendmail_from = my gmail is here

Et les paramètres de sendmail.ini

smtp_server = smtp.gmail.com
smtp_port = 465
smtp_ssl = auto
auth_username = my gmail is here
auth_password = password
hostname = localhost

you can try this changes and i hope this code sent mail....
0
Avdhesh