Ich versuche, Mail mit PHP zu senden. Aber es gab mir Fehler,Senden von E-Mails mit PHP: SMTP ERROR
"SMTP-Fehler: Fehler beim Server verbinden: Connection refused (111)
SMTP connect() fehlgeschlagen https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
." Mailer-Fehler: SMTP-connect() ist fehlgeschlagen. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting ""
So dass ich viel gesucht habe, um das Problem zu finden. Dort habe ich eine Lösung, die ich ändern muss $ mail-> IsMail(); von $ mail-> IsSMTP();
Ich habe es getan und E-Mail gesendet wurde ... Aber wenn ich meine E-Mails überprüft,
Ich habe, „Diese Nachricht kann durch nicht gesendet wurden: [email protected]“
Als Entwickler habe ich verstanden, dass eine E-Mail solche Zeilen oder Probleme nicht enthalten sollte.
Ich möchte wissen, ist es in Ordnung, wenn Receiver solche Linie in E-Mail zeigt? und wenn nicht das Was soll ich tun?
Ich meine, was ich in meinem Code ändern sollte.
Hier ist meine PHP-Code:
**
date_default_timezone_set('Etc/UTC');
include 'PHPMailerAutoload.php';
$mail = new PHPMailer();
$mail->IsSMTP();
// $mail->Mailer = "smtp";
$mail->SMTPDebug = 1;
$mail->Debugoutput = 'html';
$mail->Host = 'smtp.gmail.com';
$mail->Port = 465;
$mail->SMTPSecure = 'tls';
$mail->SMTPAuth = true;
$mail->Username = "[email protected]";
$mail->Password = 'senderPassword';
$mail->setFrom("[email protected]", 'sender name');
$mail->addReplyTo('[email protected]', '');
$mail->addAddress($receiver, '');
$mail->Subject = 'Welcome';
$mail->Body = 'body';
$mail->AltBody = 'This is a plain-text message body';
if (!$mail->send())
{
return "Mailer Error: " . $mail->ErrorInfo;
}
else
{
return array('flag' => "1");
}
**
Sie verwenden 465 Port für TLS, aber SMTP TLS Port für Gmail ist 587. Versuchen Sie dies und prüfen Sie, ob Sie die gleiche Nachricht erhalten oder nicht. – Haridarshan
Ich habe es schon versucht .. :(Warum Mail gesendet wird, wenn ich IsMail() verwende; statt IsSMTP(); ?? –
Ich bin ein wenig verwirrt darüber, was das mit phpMyAdmin zu tun hat? –