PHPMailer mówi, że udało się, ale e-mail nie jest wysyłany. Śledzenie e-maili nie wyświetla żadnych błędów - od wysyłania lub odbierania wiadomości e-mail. Czy jest coś, czego mi brakuje?
Poniżej znajduje się mój plik mailer.php:
require "class.phpmailer.php";
require "class.smtp.php";
$mail = new PHPMailer;
$mail->isSMTP(); // Set mailer to use SMTP
$mail->Host = "localhost"; // Specify main and backup server
$mail->SMTPAuth = true; // Enable SMTP authentication
$mail->Username = "diane@example.com"; // SMTP username: FROM EMAIL
$mail->Password = "pw"; // SMTP password: FROM PW
$mail->From = "diane@example.com"; //FROM EMAIL
$mail->addAddress("terry@example.com"); // Add a recipient, Name is optional
$mail->WordWrap = 50; // Set word wrap to 50 characters
$mail->isHTML(true); // Set email format to HTML
$mail->Subject = "Contact Form";
$mail->Body = "This is the HTML message body <b>in bold!</b>";
$mail->AltBody = "This is the body in plain text for non-HTML mail clients";
if(!$mail->send()) {
echo "Message could not be sent.";
echo "Mailer Error: " . $mail->ErrorInfo;
exit;
}
echo "Message has been sent";
Odpowiedzi:
-3 dla odpowiedzi № 1Nie jestem pewien, dlaczego używasz tej metody do wysyłania wiadomości e-mail w PHP. Oto lepszy sposób, aby to osiągnąć:
$to = "test@test.com";
$subject = "Lorem Ipsum";
$from = "me@me.com";
$message = "Congrats! You won! Message body here.";
$headers = "From:" . $from;
mail($to,$subject,$message,$headers);