PHPmailer à partir de localhost?
Je suis très nouveau pour PHP. J'ai téléchargé un phpmailer script (avec des fichiers) à partir d'ici -> phpmailer
Je suis en utilisant XAMPP et je trouve les fichiers dans:
\htdocs\SMQ\phpmailer
Mon script php réside dans: \htdocs\SMQ\
Je reçois le message que le mail a été envoyé, mais je ne vois rien dans ma boîte de réception, corbeille, ou spam. J'ai essayé d'autres adresses e-mail et toujours rien.
Voici le code: (*les adresses email et les noms ont été masqués par des "xxx")
<?php
require_once('phpmailer/class.phpmailer.php');
$mail = new PHPMailer(); //defaults to using php "mail()"
$mail->AddReplyTo("[email protected]","xxx xxx");
$mail->SetFrom('[email protected]","xxx xxx');
$mail->AddReplyTo('[email protected]","xxx xxx');
$body = "This is a test... It works!";
$address = "[email protected]";
$mail->AddAddress($address, "xxx xxx");
$mail->Subject = "A subject line here";
$mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; //optional, comment out and test
$mail->MsgHTML($body);
$mail->AddAttachment("images/phpmailer.gif"); //attachment
$mail->AddAttachment("images/phpmailer_mini.gif"); //attachment
if(!$mail->Send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Message sent!";
}
?>
- vous avez PAS de serveur de messagerie!
- Vous pouvez utiliser
postfix
au moins pour le système d'exploitation basé sur unix.
Vous devez vous connecter pour publier un commentaire.
Je sais je suis en retard à la fête, mais si quelqu'un trébuche ici et est à la recherche d'une solution rapide pour essayer e-mails sur votre localhost, vous pouvez utiliser cette belle freeware pour exécuter un faux serveur SMTP sur votre ordinateur qui vous permettra de "voir" les e-mails d'un vrai serveur de SMTP aurait reçus et envoyés (il ne fait pas les envoyer quoi que ce soit).
http://nilhcem.github.io/FakeSMTP/
Super utile lors du développement et de test.
La façon dont vous avez configuré votre PHPMailer, il faudrait utiliser un serveur SMTP en cours d'exécution sur votre localhost pour envoyer les messages. Si vous n'avez pas un serveur SMTP en cours d'exécution sur votre localhost, alors vous pouvez utiliser un serveur SMTP externe pour relayer les messages. Pour en savoir plus à propos de PHPMailer, Veuillez consulter ci-dessous pour un exemple de comment faire cela avec PHPMailer.
Ayant des problèmes avec PHPMailer
.