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.
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.):
Configurez ce paramètre hMailServer:
Configurez votre compte Gmail, effectuez les modifications suivantes:
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:
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.
Essayez d’utiliser de faux sendmail pour envoyer des emails dans un environnement WAMP.
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");
=============================================== ==============================
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:
Ils supportent tous les deux l'authentification SMTP sous SSL.
Crédit: Voir réponse de référence ici
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;)
Voici les étapes à suivre pour envoyer un courrier électronique à partir de localhost par serveur wamp avec Sendmail
C:\wamp\sendmail\sendmail.ini
smtp_server=smtp.gmail.com smtp_port=465 [email protected] auth_password=your_password
"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"
Ça va sûrement être travaillé.
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);
}
Sans aucun serveur SMTP envoyant du courrier, utilisez ce code pour envoyer du courrier ....
click below for mail sending code
é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....