Comment envoyer un e-mail à partir de localhost avec phpmailer?
ok, donc j'ai déjà essayer plusieurs fois. Les résultats n'était pas d'erreur mais je n'ai pas reçu d'e-mail dans ma boîte de réception ou dans le dossier spam de
voici mon mail.php
<?php
require 'phpmailer/PHPMailerAutoload.php';
$mail = new PHPMailer();
//$mail->IsSMTP(); //telling the class to use SMTP
//$mail->Host = "localhost"; //SMTP server
//IsSMTP(); //send via SMTP
$mail->SMTPDebug = true;
$mail->IsSMTP();
$mail->Host = "smtp.gmail.com"; //SMTP server Gmail
$mail->Mailer = "gmail";
$mail->SMTPAuth = true; //turn on SMTP authentication
$mail->SMTPSecure = 'tls';
$mail->Port = 587;
$mail->Username = "[email protected]"; //
$mail->Password = "******"; //SMTP password
$webmaster_email = "[email protected]"; //Reply to this email ID
$email = "[email protected]"; //Recipients email ID
$name = "Hendrikus Anthony"; //Recipient's name
$mail->From = $webmaster_email;
$mail->FromName = "Anthony";
$mail->AddAddress($email,$name);
$mail->AddReplyTo($webmaster_email,"Anthony");
$mail->WordWrap = 50; //set word wrap
$mail->IsHTML(true); //send as HTML
$mail->Subject = "Ini adalah Email HTML";
$mail->Body = "Ini adalah email contoh"; //HTML Body
$mail->AltBody = "This is the body when user views in plain text format"; //Text Body
if(!$mail->Send())
{
echo "Mailer Error: " . $mail->ErrorInfo;
}
else
{
echo "Message has been sent";
}
?>
il vous plaît quelqu'un, j'ai vraiment besoin d'aide. ai-je besoin d'un hébergement? ou il ya quelque chose de mal avec ma syntaxe? si sendmail.ini et php.ini affecter la mail.php?
- Aucune réponse utiliser "localhost" merci de modifier le titre de la question.
Vous devez vous connecter pour publier un commentaire.
Voici ma solution que j'ai trouvé de quelques articles.
Ce n'aurez pas besoin de toute les paramètres du serveur sur votre localhost.
Cette partie de code demande smtp de ne pas vérifier toute connexion et peut envoyer du courrier sans vérification de l'expéditeur.
Aussi, vous devez activer les paramètres IMAP à partir de vos paramètres de boîte aux lettres.
Voici les liens pour référence.
https://www.sitepoint.com/sending-emails-php-phpmailer/
https://github.com/PHPMailer/PHPMailer/issues/368#issuecomment-75821110
Vous avez besoin d'un serveur SMTP pour envoyer du courrier. En supposant que vous souhaitez utiliser pour des fins de test, essayez de télécharger gratuitement un serveur local SMTP comme cette une.
Si vous souhaitez envoyer le courrier dans un environnement de production, pensez à utiliser un service externe comme SendGrid ou MailChimp. Sinon, si vous voulez coller avec le SMTP, vous sont va avoir besoin de votre propre serveur web, envoyer des e-mails.
Vous ne devriez pas en commentaire la ligne qui indique à l'expéditeur utilisation de smtp, sauf que vous voulez vraiment utiliser la normale de la fonction mail,que je ne pense pas que vous voulez
veuillez noter que vous devez être connecté à internet pour le smtp de gmail pour travailler
$mail->Port = 465;