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

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

Stack Overflow用户
提问于 2011-06-02 07:59:33
回答 3查看 37.5K关注 0票数 4

我有这段代码,一切都在我的本地服务器上运行良好。发送电子邮件时没有任何问题。

但是现在我把内容传给了webserver,我得到了这个错误...

代码语言:javascript
复制
SMTP Error: Could not connect to SMTP host.

在server..correct中启用了安全套接字层?那么,问题出在哪里呢?

代码语言:javascript
复制
            $mail = new PHPMailer();
            $mail->IsSMTP();
            $mail->SMTPAuth   = true;                  // enable SMTP authentication
            $mail->SMTPSecure = "ssl";                 // sets the prefix to the servier
            $mail->Host       = "smtp.gmail.com";      // sets GMAIL as the SMTP server
            $mail->Port       = 465;                   // set the SMTP port
            $mail->Username   = "dnteiro"; // GMAIL username
            $mail->Password   = "xxx";      // GMAIL password
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-06-02 08:07:04

听起来你的web主机阻止了到smtp.gmail.com:465的出站连接。建议:

  1. 验证:如果您有/终端访问您的虚拟主机服务器,请尝试远程登录测试,以验证它们是否确实阻止了此。运行SMTP呼叫或电子邮件您的主机提供商,并找出他们提供的telnet smtp.gmail.com 465
    1. Contact:服务器的出站中继。确保他们知道您要使用您的@gmail.com地址作为发件人/回复address.
    2. Update代码:一旦您的主机为您提供了不同的邮件服务器,请更新您的代码,然后重试。

如果您的web主机根本不允许从其服务器进行出站中继,那么您需要考虑切换主机,如果这是您的应用程序的一个要求。

票数 8
EN

Stack Overflow用户

发布于 2012-01-01 11:28:38

AJ关于#2是正确的,它在:http://support.google.com/mail/bin/answer.py?hl=en&answer=78775中指定

票数 0
EN

Stack Overflow用户

发布于 2020-03-07 14:21:57

代码语言:javascript
复制
require 'phpmailer/PHPMailerAutoload.php';
$mail = new PHPMailer;
$mail->isSMTP();
$mail->Host = 'mail.abc.co.in';
$mail->Port = 587;
$mail->SMTPAuth = true;
$mail->SMTPSecure = 'tls';
$mail->SMTPOptions = array(
    'ssl' => array(
    'verify_peer' => false,
    'verify_peer_name' => false,
    'allow_self_signed' => true
    )
); 

$mail->Username = 'user name';
$mail->Password = 'password';

$mail->setFrom("from email id", "name");
$mail->addAddress("receipiant email id");

$mail->isHTML(true);
$bodycontent = 'body';
$mail->Body    = $bodycontent;

if (!$mail->send()) {
    echo "message has been not send", $mail->ErrorInfo;
    }
else{
    echo "message has been send";
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6209064

复制
相关文章

相似问题

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