【发布时间】:2012-01-09 23:47:40
【问题描述】:
这已经连续嘲讽我 3 天了。我已经安装了 pear 并且脚本很好,因为我在许多其他项目中都使用过它。我的问题是我会得到什么原因
Failed to connect to mail.domain.co.uk:25 [SMTP: Failed to connect socket: Connection timed out (code: -1, response: )]
我尝试了几个不同的帐户和 gmail 帐户,我使用的代码来自 stackoverflow,它有 50 多票,所以必须工作!是否有任何可能存在的服务器端限制?我的代码如下。
<?php
require_once "/usr/local/lib/php/Mail.php";
$from = "<notifications@domain.co.uk>";
$to = "<doe@domain.co.uk>";
$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>");
}
?>
任何帮助都会非常棒
【问题讨论】:
-
您可以独立于 PHP 远程登录到该主机的 25 端口吗?如果你连 telnet 都不能,那么有什么东西阻止了你的连接尝试(防火墙?),而不是你的 PHP 代码中的错误。