這已經連續3天嘲笑我了。我安裝了pear,腳本很好,因爲我在許多其他項目中使用過它。我的問題是,我會得到什麼原因梨形郵件 - 無法連接
Failed to connect to mail.domain.co.uk:25 [SMTP: Failed to connect socket: Connection timed out (code: -1, response:)]
我試過幾個不同的賬戶和我使用的代碼是從計算器其中有50多票所以必須努力Gmail帳戶!有沒有可能存在的服務器限制?我的代碼如下。
<?php
require_once "/usr/local/lib/php/Mail.php";
$from = "<[email protected]>";
$to = "<[email protected]>";
$subject = "Hi!";
$body = "Hi,\n\nHow are you?";
$host = "mail.domain.co.uk";
$username = "notifications.domain.co.uk";
$password = "fu*****";
$headers = array ('From' => $from, 'To' => $to, 'Subject' => $subject);
$smtp = Mail::factory('smtp', array ('host' => $host, 'auth' => true, 'username' => $username, 'password' => $password));
$mail = $smtp->send($to, $headers, $body);
if (PEAR::isError($mail)) {
echo("<p>" . $mail->getMessage() . "</p>");
} else {
echo("<p>Message successfully sent!</p>");
}
?>
任何幫助將是非常greatfull
您可以telnet到該主機的獨立於PHP的端口25嗎?如果你甚至無法telnet,那麼有些東西會阻止你的連接嘗試(防火牆?),而不是它是PHP代碼中的一個錯誤。 –