首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >.SMTP错误:无法连接到SMTP主机

.SMTP错误:无法连接到SMTP主机
EN

Stack Overflow用户
提问于 2013-12-24 15:41:44
回答 2查看 72关注 0票数 0
代码语言:javascript
运行
复制
<?php
   require_once('././php_mailer/class.phpmailer.php');
   $mail = new PHPMailer(true); // the true param means it will throw exceptions on errors, which we need to catch

   $mail->IsSMTP(); // telling the class to use SMTP

   try {
       $mail->Host       = 'tls://mail.sipradi.com.np'; // SMTP server
        $mail->SMTPDebug  = 2;                     // enables SMTP debug information (for testing)
        $mail->SMTPAuth   = true;                  // enable SMTP authentication
        $mail->Host       = 'tls://mail.sipradi.com.np'; // sets the SMTP server
        $mail->Port       = 25;                    // set the SMTP port for the GMAIL server
        $mail->Username   = 'user_name'; // SMTP account username
        $mail->Password   = 'pass';        // SMTP account password
        $mail->AddAddress('something@sipradi.com.np', 'Full Name');

        $mail->SetFrom('user_name', '<noreply@sipradi.com.np>');
        $mail->Subject = $subject;
        $mail->AltBody = 'To view the message, please use an HTML compatible email viewer!'; // optional - MsgHTML will create an alternate automatically
        $mail->MsgHTML($message);
        if($mail->Send()){
         echo "Message Sent OK<p></p>\n"; die;
        }else{
         echo 'fail'; die;`
`
        }
    } catch (phpmailerException $e) {
        echo $e->errorMessage(); //Pretty error messages from PHPMailer
    } catch (Exception $e) {
        echo $e->getMessage(); //Boring error messages from anything else!
}
?>
EN

回答 2

Stack Overflow用户

发布于 2013-12-24 15:56:29

  1. check password

user name

  1. 检查其他设置:端口等。

  1. 检查报头信息

  1. 等。

我认为问题出在端口设置上。

票数 0
EN

Stack Overflow用户

发布于 2014-01-21 21:06:51

从documentation $Host

$Host

SMTP主机。

单个主机名或多个分号分隔的主机名。您还可以使用以下格式为每个主机指定不同的端口:smtp1.example.com:25;smtp2.example.com。主机将按顺序进行尝试。

$SMTPSecure

$SMTPSecure

安全连接前缀。

选项:"“、"ssl”或"tls“

这意味着,您的SMTP服务器

代码语言:javascript
运行
复制
$mail->Host = 'tls://mail.sipradi.com.np'; // SMTP server

应该是

代码语言:javascript
运行
复制
$mail->Host = 'mail.sipradi.com.np'; // SMTP server

如果您想使用TLS

代码语言:javascript
运行
复制
$mail->SMTPSecure = 'tls';

最后但并非最不重要的一点是,您还可以尝试不同的端口587,方法是设置

代码语言:javascript
运行
复制
$mail->Port = 587;

或在SMPT服务器的设置中

代码语言:javascript
运行
复制
$mail->Host = 'mail.sipradi.com.np:587'; // SMTP server
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20756902

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档