“SMTP 连接()失败”。将其配置为从远程主机发送电子邮件时

Posted

技术标签:

【中文标题】“SMTP 连接()失败”。将其配置为从远程主机发送电子邮件时【英文标题】:"SMTP connect() failed". When configuring it to send emails from remote Host 【发布时间】:2017-04-15 17:44:46 【问题描述】:

我是 php 新手。我正在使用 PHPMailer 发送电子邮件,但无法这样做。我尝试为 gmail 配置它并且它工作但在尝试从远程主机和给定域发送 msg 时不起作用。 这是代码。

<?php  

       require("PHPMailerAutoload.php"); // path to the PHPMailerAutoload.php file.

       $mail = new PHPMailer();
       //$mail->IsSMTP();
       $mail->Mailer = "smtp";
       $mail->Host = "175.000.000.000"; //Sample Host
       $mail->SMTPDebug = 1;
       $mail->Port = "25"; // 8025, 587 and 25 can also be used. Use Port 465 for SSL.
       $mail->SMTPAuth = true;
       //$mail->SMTPSecure = 'ssl';
       $mail->Username = "maaz@mcbah.com";
       $mail->Password = "password";

       $mail->From     = "maaz@mcbah.com";
       $mail->FromName = "Maaz Khan";
       $mail->AddAddress("mcbah.all@mcbah.com", "all");
       $mail->AddReplyTo("fundprices@mcbah.com", "Fund");

       $mail->Subject  = "Hi!";
       $mail->Body     = "Hi! How are you?";
       $mail->WordWrap = 50;  

       if(!$mail->Send()) 
            echo 'Message was not sent.';
            echo 'Mailer error: ' . $mail->ErrorInfo;
                    echo 'Not sent: <pre>'.print_r(error_get_last(), true).'</pre>';
            exit;
        else 
            echo 'Message has been sent.';
       

【问题讨论】:

【参考方案1】:

此代码可能对您有所帮助

$mail->Host = "smtpout.secureserver.net";

Your host name should be like mydomain.com

$mail->端口 = 465;

【讨论】:

以上是关于“SMTP 连接()失败”。将其配置为从远程主机发送电子邮件时的主要内容,如果未能解决你的问题,请参考以下文章

SMTP 连接()失败。发送认证邮件时

STC单片机 SPI通讯,主机不能从从机读取正确的数

如何为我的 SQL 数据库添加远程主机以将其与我开发的应用程序连接

Windows Server 2012 r2需要远程桌面会话主机和远程桌面授权。但是到最后一步需要微软的七位企业协议码

redis读写分离

配置静态IP实现两台主机的互通