2013-04-23 104 views

回答

0

我会使用PHP邮件功能:

http://php.net/manual/en/function.mail.php

实际发送电子邮件到一个不同的,稳定的,帐户(可能是Gmail吗?)。该脚本必须监视此帐户并验证是否收到了预期的消息。仅供参考阅读:

accessing my gmail inbox via php code

+0

我要检查FTP和服务器上运行的其他服务,所以这是最好的方法。 – user2307392 2013-04-23 12:29:33

+0

我会使用相同的方法,并以实用的方式实际测试服务器的每个组件,然后查找成功的结果。 PHP有很多ftp功能。 http://php.net/manual/en/book.ftp.php – will 2013-04-23 12:31:32

0

支持SMTP,你可以使用stream_socket_client()这样:

<?php 
$timeout = 30; // your own timeout value 
$connection_type = 'tcp'; // may be ssl, sslv2, sslv3 or tls 
$host = 'myserver'; 
$port = 25; 

$fp = stream_socket_client("{$connection_type}://{$host}:{$port}", $errno, $errstr, $timeout); 

if (!$fp) { 
    echo "$errstr ($errno)"; 
} 

但对于FTP,我不知道。

这肯定不是最好的解决办法,但如果它可以帮助...

2

你说的SMTP服务器的,所以你必须启用梨框架。我有一个链接http://www.authsmtp.com/php-pear-mail/这可以帮助。 或者你可以这样做:

$f = fsockopen('smtp host', 25) ; 
if ($f !== false) { 
    $res = fread($f, 1024) ; 
    if (strlen($res) > 0 && strpos($res, '220') === 0) { 
     echo "Success!" ; 
    } 
    else { 
     echo "Error: " . $res ; 
    } 
} 
fclose($f) ; 
相关问题