【问题标题】:SMTP Error: Could not connect to SMTP host when using other server instead of SMTPSMTP 错误:使用其他服务器而不是 SMTP 时无法连接到 SMTP 主机
【发布时间】:2013-07-19 10:05:11
【问题描述】:

我正在使用 php。我已经使用 Yii 框架的邮件扩展程序和代码 as-

编写了邮件功能
public function sendsecureEmail($FromEmail,$ToEmail,$Subject,$Message)
    {
        $settings=new Settings();
        $mailer = Yii::createComponent('application.extensions.mailer.EMailer');
        $mailer->IsSMTP();
        $mailer->IsHTML(true);
        $mailer->SMTPAuth = true;
        $mailer->SMTPSecure = 'ssl';
        $mailer->Host =$settings->Host;
        $mailer->Port =$settings->Port;
        $mailer->CharSet = 'UTF-8';
        $mailer->Username =$FromEmail; 
        $mailer->Password =$settings->password;
        $mailer->FromName = 'balaee.com';
    //  $mailer->AddAddress($ToEmail);
        $mailer->Subject = $Subject;
        $mailer->IsHTML(true);
        $mailer->Body=$Message;
        $mailer->AddCC($ToEmail);
    //  $mailer->AddBCC=;
        if($mailer->Send())
        {
            echo "Mail send Successfully.Please you have check mail ";
        }
        else
        {
            echo "Fail to send your message!";
        }
    }

其中 $setting->$Host="mail.balaee.com",$setting->$Port=25。 在 php.ini 文件中设置为 as-

SMTP = mail.balaee.com
sendmail_from = noreply@balaee.com
smtp_port = 25

当我尝试发送邮件时,它给了我错误 as-SMTP 错误:无法连接到 SMTP 主机。那么我需要做哪些额外的设置

【问题讨论】:

  • 您是否使用 SSL,因为在您的代码中它说 $mailer->SMTPSecure = 'ssl';但是您指定端口 25。SSL 通常使用端口 465
  • 感谢先生的回复..是的,我将端口更改为 465,然后它也给了我同样的错误..
  • 为 sendmail_from 变量提供正确的电子邮件地址。尝试将您的电子邮件地址提供给 sendmail_from
  • 你的邮件服务器不能正常工作吗? telnet mail.balaee.com 25 Trying 204.93.172.6... telnet:连接到地址 204.93.172.6:连接被拒绝

标签: php yii extension-methods mailer


【解决方案1】:

我遇到了类似的错误。原来服务器重新启动后,DNS设置在centos中变为空白。设置它们后,一切都开始工作了。希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 2011-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-03
    • 1970-01-01
    相关资源
    最近更新 更多