Php 无法发送邮件。邮件程序错误:SMTP connect()失败

Php 无法发送邮件。邮件程序错误:SMTP connect()失败,php,email,smtp,phpmailer,Php,Email,Smtp,Phpmailer,我已经读过30个++主题,不知道我犯了什么错误。也许不是我的人可以看到我做错了什么,我得到了:邮件无法发送。邮件错误:SMTP connect()失败。只是为了确保,我使用的是来自github的最新文件,但我无法完成。主机是az.pl也许有人已经用它做了什么?我删除了电子邮件+密码:) 为了其他使用az.pl的人的利益,这里修改了脚本(没有tls和注释掉的$mail->isSMTP();) 为了其他使用az.pl的人的利益,这里修改了脚本(没有tls和注释掉的$mail->isSMTP();)

我已经读过30个++主题,不知道我犯了什么错误。也许不是我的人可以看到我做错了什么,我得到了:邮件无法发送。邮件错误:SMTP connect()失败。只是为了确保,我使用的是来自github的最新文件,但我无法完成。主机是az.pl也许有人已经用它做了什么?我删除了电子邮件+密码:)


为了其他使用az.pl的人的利益,这里修改了脚本(没有tls和注释掉的$mail->isSMTP();)


为了其他使用az.pl的人的利益,这里修改了脚本(没有tls和注释掉的$mail->isSMTP();)



SMTPDebug=1时,我得到:
2016-10-23 17:36:44客户端->服务器:EHLO lunicdesign.pl 2016-10-23 17:36:44客户端->服务器:STARTTLS 2016-10-23 17:36:44 SMTP错误:无法连接到SMTP主机。2016-10-23 17:36:44客户端->服务器:退出2016-10-23 17:36:44 SMTP错误:退出命令失败:xutT�������;�我�D��M�6.���� 2016-10-23 17:36:44 SMTP连接失败。`30多篇文章,并设法错过了将代码基于提供的示例的建议,以及从您看到的错误消息中阅读链接到的疑难解答指南。使用SMTPDebug=1,我得到:
2016-10-23 17:36:44 CLIENT->SERVER:EHLO lunicdesign.pl 2016-10-23 17:36:44 CLIENT->SERVER:STARTTLS 2016-10-23 17:36:44 SMTP错误:无法连接到SMTP主机。2016-10-23 17:36:44客户端->服务器:退出2016-10-23 17:36:44 SMTP错误:退出命令失败:xutT�������;�我�D��M�6.���� 2016-10-23 17:36:44 SMTP connect()失败。``30多篇文章并设法错过了根据提供的示例编写代码并阅读错误消息中链接到的疑难解答指南的建议。其他地方也建议这样做。此“修复”SMTP不使用SMTP。理解代码为什么工作很重要,不仅仅是因为它工作。谢谢Synchro,但我从来没有在任何地方(我看的任何地方)看到过空的smtpsecure随机地,我让它在tls和ssl之间切换:P很好,它可以工作:)我不是PHP的头,从来没有在它上面做过超过我应该做的工作,但是在这节课之后-我需要:)SMTPSecure中的空字符串是未定义的。如果要禁用加密,请同时设置
SMTPSecure=false
SMTPAutoTLs=false
。但是,如果您使用的ISP需要通过未加密的连接进行身份验证,那么是时候找一个新的ISP了。其他地方也建议这样做。此“修复”SMTP不使用SMTP。理解代码为什么工作很重要,不仅仅是因为它工作。谢谢Synchro,但我从来没有在任何地方(我看的任何地方)看到过空的smtpsecure随机地,我让它在tls和ssl之间切换:P很好,它可以工作:)我不是PHP的头,从来没有在它上面做过超过我应该做的工作,但是在这节课之后-我需要:)SMTPSecure中的空字符串是未定义的。如果要禁用加密,请同时设置
SMTPSecure=false
SMTPAutoTLs=false
。但是,如果您使用的ISP需要通过未加密的连接进行身份验证,那么是时候找到一个新的ISP了。
<?php
$name = $_POST['nick'];
$visitor_email = $_POST['email'];
$visitor_tel = $_POST['tel'];
$message = $_POST['msg'];
require 'PHPMailerAutoload.php';

require_once('class.phpmailer.php');    // dodanie klasy phpmailer
require_once('class.smtp.php');    // dodanie klasy smtp
$mail = new PHPMailer();    //utworzenie nowej klasy phpmailer
$mail->isSMTP();
$mail->Host = "mailng.az.pl";    //adres serwera SMTP wysyłającego e-mail 
$mail->Mailer = "smtp";    //do wysłania zostanie użyty serwer SMTP
$mail->SMTPAuth = true;    //włączenie autoryzacji do serwera SMTP
$mail->Username = "";    //nazwa użytkownika do skrzynki e-mail
$mail->CharSet = 'UTF-8';
$mail->From = "";    //Pełny adres e-mail
$mail->FromName = "Formularz kontaktowy";    //imię i nazwisko lub nazwa     użyta do wysyłania wiadomości
$mail->Password = "";    //hasło użytkownika do skrzynki e-mail
$mail->Port = 587; //port serwera SMTP 
$mail->Subject = "Nowe zlecenie: $visitor_email";    //Temat wiadomości, można stosować zmienne i znaczniki HTML
$mail->Body = "Nazwa zleceniodawcy: $name \n";
 $mail->Body .="Email kontaktowy: $visitor_email \n";
 $mail->Body .=   "Telefon kontaktowy: $visitor_tel\n";
  $mail->Body .=  "Zlecenie: $message";  //Treść wiadomości, można stosować zmienne i znaczniki HTML 
$mail->SMTPSecure = 'tls';    // 
$mail->AddAddress ("","");    //adres skrzynki e-mail oraz nazwa
                                                //adresata, do którego trafi wiadomość
if(!$mail->send()) {
    echo 'Message could not be sent.';
    echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
    header('Location: emailsent.html');
}  
?>
<?php
    $name = $_POST['nick'];
    $visitor_email = $_POST['email'];
    $visitor_tel = $_POST['tel'];
    $message = $_POST['msg'];
  require 'PHPMailerAutoload.php';

require_once('class.phpmailer.php');    // dodanie klasy phpmailer
require_once('class.smtp.php');    // dodanie klasy smtp
$mail = new PHPMailer();    //utworzenie nowej klasy phpmailer
$mail->isSMTP();
$mail->Host = "mailng.az.pl";    //adres serwera SMTP wysyłającego e-mail 
$mail->Mailer = "smtp";    //do wysłania zostanie użyty serwer SMTP
$mail->SMTPAuth = true;    //włączenie autoryzacji do serwera SMTP
$mail->Username = "";    //nazwa użytkownika do skrzynki e-mail
$mail->CharSet = 'UTF-8';
$mail->From = "";    //Pełny adres e-mail
$mail->FromName = "Formularz kontaktowy";    //imię i nazwisko lub nazwa użyta do wysyłania wiadomości
$mail->Password = "";    //hasło użytkownika do skrzynki e-mail
$mail->Port = 587; //port serwera SMTP 
$mail->Subject = "Nowe zlecenie: $visitor_email";    //Temat wiadomości, można stosować zmienne i znaczniki HTML
$mail->Body = "Nazwa zleceniodawcy: $name \n";
 $mail->Body .="Email kontaktowy: $visitor_email \n";
 $mail->Body .=   "Telefon kontaktowy: $visitor_tel\n";
  $mail->Body .=  "Zlecenie: $message";  //Treść wiadomości, można stosować zmienne i znaczniki HTML 
$mail->SMTPSecure = '';    // 
$mail->SMTPAutoTLS = false;   //wyłączenie TLS
$mail->AddAddress ("","");    //adres skrzynki e-mail oraz nazwa
                                                //adresata, do którego trafi wiadomość
if(!$mail->send()) {
    echo 'Message could not be sent.';
    echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
    header('Location: emailsent.html');
}  
?>