PHP SMTP邮件功能无法与phpmailer一起使用并抛出以下错误
错误: SMTP错误:无法加载语言字符串:tls。
我的代码是:
require_once('class.phpmailer.php');
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth = True; // enable SMTP authentication
$mail->SMTPSecure = "tls"; // sets the prefix to the server
$mail->Host = "localhost";
$mail->Port = 25;
$mail->Username = "xxxxxx@xxxxx.org.in"; // my username
$mail->Password = "xxxx"; // my password
$mail->From = "xxxxxxx@xxxxx.org.in";
$mail->FromName = "you name";
$mail->Subject = "some subject";
$mail->MsgHTML("the message");
$mail->AddAddress("yyyyyy@gmail.com","logan");
$mail->IsHTML(true); // send as HTML
if(!$mail->Send()) {//to see if we return a message or a value bolean
echo "Mailer Error: " . $mail->ErrorInfo;
} else echo "Message sent!";
我的主机和端口详细信息是我的网络服务提供商,但没有工作。
当我调试时,以下是错误:
SMTP -> FROM SERVER:220 We do not authorize the use of this system to transport unsolicited, and/or bulk e-mail.
SMTP -> FROM SERVER: 250-mail02.clientns.net [127.0.0.1], this server offers 4 extensions 250-AUTH LOGIN 250-SIZE 52428800 250-HELP 250 AUTH=LOGIN
SMTP -> FROM SERVER:503 Bad sequence of commands
SMTP -> ERROR: STARTTLS not accepted from server: 503 Bad sequence of commands
SMTP -> FROM SERVER:250 Requested mail action okay, completed
Language string failed to load: tls Mailer Error: Language string failed to load: tls
任何人都可以告诉我为什么不连接?
答案 0 :(得分:11)
当我删除以下内容时,它对我有用..
//$mail->SMTPSecure = "tls";
答案 1 :(得分:1)
您告诉PHPMailler使用服务器上托管的安全邮件服务。 如果您不知道是否是这种情况,请将这些行注释为并对其进行测试(它将使用php本机“mail()”函数,如所述here):
require_once('class.phpmailer.php');
$mail = new PHPMailer();
//$mail->IsSMTP();
//$mail->SMTPAuth = false; // enable SMTP authentication
//$mail->SMTPSecure = "ssl"; // sets the prefix to the server
//$mail->Host = "localhost";
//$mail->Port = 25;
//$mail->Username = "xxxxxx@xxxxx.org.in"; // my username
//$mail->Password = "xxxx"; // my password
$mail->From = "xxxxxxx@xxxxx.org.in";
$mail->FromName = "you name";
$mail->Subject = "some subject";
$mail->MsgHTML("the message");
$mail->AddAddress("yyyyyy@gmail.com","logan");
$mail->IsHTML(true); // send as HTML
if(!$mail->Send()) {//to see if we return a message or a value bolean
echo "Mailer Error: " . $mail->ErrorInfo;
} else echo "Message sent!";