PHP SMTP邮件函数不适用于phpmailer

PHP SMTP邮件函数不适用于phpmailer,php,smtp,Php,Smtp,PHP SMTP邮件函数无法与phpmailer一起使用,并引发以下错误 错误:SMTP错误:无法加载语言字符串:tls 我的代码是: require_once('class.phpmailer.php'); $mail = new PHPMailer(); $mail->IsSMTP(); $mail->SMTPAuth = True; // enable SMTP authentication $mail->SMTPS

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!";
我已经获得了我的web服务提供商提供的主机和端口详细信息,但无法正常工作

调试时,出现以下错误:

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

有人能告诉我为什么它没有连接吗?

您告诉phpmailer使用托管在您服务器上的安全邮件服务。 如果您不知道情况是否如此,请按此注释行并测试它(它将使用php本机“mail()”函数,如所述):


您告诉phpmailer使用托管在服务器上的安全邮件服务。 如果您不知道情况是否如此,请按此注释行并测试它(它将使用php本机“mail()”函数,如所述):


当我删除以下内容时,它对我起了作用

//$mail->SMTPSecure = "tls";

当我删除以下内容时,它对我起了作用

//$mail->SMTPSecure = "tls";


我已经获得了我的web服务提供商的主机和端口详细信息
那么你为什么要使用localhost?@dev null Resident:他们说在端口25上使用带有ssl的localhost?我很难相信这一点。@dev null居住者:那么应该有什么来代替ssl呢?localhost和25由服务提供者Nothing提供。保护与本地主机的连接没有意义。就像将
SMTPAuth
设置为false时提供用户名和密码没有意义一样。你有没有试过阅读phpmailer的手册或示例?
我已经获得了我的web服务提供商的主机和端口详细信息
那么你为什么要使用localhost?@dev null居住者:他们说在端口25上使用带有ssl的localhost?我很难相信这一点。@dev null居住者:那么应该有什么来代替ssl呢?localhost和25由服务提供者Nothing提供。保护与本地主机的连接没有意义。就像将
SMTPAuth
设置为false时提供用户名和密码没有意义一样。您是否已尝试将手册或示例阅读到phpmailer?我从服务器收到了类似SMTP->的错误:220我们不授权使用此系统传输未经请求的和/或批量电子邮件。SMTP->来自服务器:250-mail02.clientns.net[127.0.0.1],此服务器提供4个扩展名250-AUTH LOGIN 250-SIZE 52428800 250-HELP 250 AUTH=LOGIN SMTP->来自服务器:503命令序列错误SMTP->错误:STARTTLS不接受来自服务器:503命令序列错误SMTP->来自服务器:250请求的邮件操作正常,加载已完成的语言字符串失败:tls邮件程序错误:加载语言字符串失败:tls如果您有评论:$mail->SMTPSecure=“ssl”?如果我对此发表评论,它会说未经验证&您不能向外部发送邮件;表示要使用SMTPsecure mail,您可以使用$mail->SMTPsecure=“tls”进行测试;和$mail->Port=587;您的邮件服务器在端口25上的回复通常不与加密方法一起使用,请尝试$mail->SMTPAuth=true;并删除tls或ssl加密,确保用户名和密码是真实的。我收到了错误,如SMTP->来自服务器:220我们不授权使用此系统传输未经请求的和/或批量电子邮件。SMTP->来自服务器:250-mail02.clientns.net[127.0.0.1],此服务器提供4个扩展名250-AUTH LOGIN 250-SIZE 52428800 250-HELP 250 AUTH=LOGIN SMTP->来自服务器:503命令序列错误SMTP->错误:STARTTLS不接受来自服务器:503命令序列错误SMTP->来自服务器:250请求的邮件操作正常,加载已完成的语言字符串失败:tls邮件程序错误:加载语言字符串失败:tls如果您有评论:$mail->SMTPSecure=“ssl”?如果我对此发表评论,它会说未经验证&您不能向外部发送邮件;表示要使用SMTPsecure mail,您可以使用$mail->SMTPsecure=“tls”进行测试;和$mail->Port=587;您的邮件服务器在端口25上的回复通常不与加密方法一起使用,请尝试$mail->SMTPAuth=true;并删除tls或ssl加密,确保用户名和密码为真