如何使用php检查smtp连接与否。我是php的新手 include(“../confi.php”); 需要“PHPMailerAutoload.php”; //echo$select_smtp=“从'smtp_连接'中选择*”; $select\u smtp=mysql\u查询(“从`smtp\u连接`WHERE`status`=1`中选择*,$database); 而($result\u select=mysql\u fetch\u array($select\u smtp)) { $hostname=$result\u select['host\u name']; $username=$result\u select['user\u name']; $userpass=$result\u select['user\u pass']; $status=$result_select['status']; $time=$result\u select['check\u time']; $port=“25/pop3”; $mbox=imap_open(“{”。$hostname.”:“$port.”/novalidate cert},$username,$userpass); 如果(百万美元){ 回声“连接”; imap_收盘价(百万美元); }否则{ echo“未连接:”.imap_last_error(); } }

如何使用php检查smtp连接与否。我是php的新手 include(“../confi.php”); 需要“PHPMailerAutoload.php”; //echo$select_smtp=“从'smtp_连接'中选择*”; $select\u smtp=mysql\u查询(“从`smtp\u连接`WHERE`status`=1`中选择*,$database); 而($result\u select=mysql\u fetch\u array($select\u smtp)) { $hostname=$result\u select['host\u name']; $username=$result\u select['user\u name']; $userpass=$result\u select['user\u pass']; $status=$result_select['status']; $time=$result\u select['check\u time']; $port=“25/pop3”; $mbox=imap_open(“{”。$hostname.”:“$port.”/novalidate cert},$username,$userpass); 如果(百万美元){ 回声“连接”; imap_收盘价(百万美元); }否则{ echo“未连接:”.imap_last_error(); } },php,smtp,server,Php,Smtp,Server,如果你的问题真的是“如何检查smtp连接与否”,那么答案是:你做得很好 的文档中明确指出,如果出现故障,函数将返回资源或FALSE。因此,您的条件if($mbox)可以可靠地检查连接是否成功 不过,您可以使条件更具可读性和明确性:if(FALSE===$mbox)我找不到实际错误的可能重复项。所有smtp服务器都已连接,但其未显示在代码中。输出如下:IP未连接:COMPUTER-NAME.npet.in ESMTP MailEnable服务,版本:8.60--准备在06/30/15 22:25:

如果你的问题真的是“如何检查smtp连接与否”,那么答案是:你做得很好

的文档中明确指出,如果出现故障,函数将返回资源或
FALSE
。因此,您的条件
if($mbox)
可以可靠地检查连接是否成功


不过,您可以使条件更具可读性和明确性:
if(FALSE===$mbox)

我找不到实际错误的可能重复项。所有smtp服务器都已连接,但其未显示在代码中。输出如下:IP未连接:COMPUTER-NAME.npet.in ESMTP MailEnable服务,版本:8.60--准备在06/30/15 22:25:54@Sagarcan sm1 plz发布适当的代码。但smtp或主机名已连接,我想展示一下。但是我的代码总是显示ip未连接,当它的工作方式为:
imap_open()
报告连接失败,如果
$mbox
解析为
FALSE
。你认为它为什么成功了?你怎么知道?你能给我一个解决方案吗??这是我的意见对不起,不,我不能给你一个解决方案,因为我认为这里没有一个问题需要解决。我说不出你的连接尝试失败的原因。我正在尝试2-DY,但没有任何gud结果。
include("../confi.php");
require 'PHPMailerAutoload.php';

//echo $select_smtp="SELECT * FROM `smtp_connection`";
$select_smtp=mysql_query("SELECT * FROM `smtp_connection` WHERE `status`=1",$database);
while($result_select = mysql_fetch_array($select_smtp))
{

    $hostname= $result_select['host_name'];
    $username= $result_select['user_name'];
    $userpass= $result_select['user_pass'];
    $status= $result_select['status'];
    $time= $result_select['check_time'];
    $port="25/pop3";
    $mbox = imap_open( "{".$hostname.":".$port."/novalidate-cert}" , $username, $userpass);

    if ($mbox) {
        echo "connected";
        imap_close($mbox);
    } else {
        echo "not connected :<br>" . imap_last_error();
    }
}