2013-04-23 58 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) ; 
相關問題