发布
社区首页 >问答首页 >PHP无法连接到mail.OURDOMAIN.com端口25上的邮件服务器....但是,我可以通过telnet测试邮件

PHP无法连接到mail.OURDOMAIN.com端口25上的邮件服务器....但是,我可以通过telnet测试邮件
EN

Stack Overflow用户
提问于 2012-01-18 06:56:26
回答 1查看 320关注 0票数 0

网上有一百万篇关于这个错误的帖子:无法在"mail.OURDOMAIN.com“端口25连接到邮件服务器,在php.ini中验证您的"SMTP”和"smtp_port“设置或使用ini_set()

以下是事实:

在我们的站点被迫加入公司的大型SMTP服务器池之前,我们的配置工作正常(使用由另一个组管理的SMTP服务器)。一旦我们将SMTP服务器条目指向新的SMTP服务器,就会出现“无法连接”的问题。

我可以远程登录到mail.OURDOMAIN.com 25并通过手动成功地发送一封测试邮件--它应该可以工作。

我在php.ini中有了正确的设置,并且我已经重新启动了the服务器。

我还对这些设置使用了ini_set(),并获得了相同的结果。

非常奇怪..。这里有什么建议吗?

我使用下面的代码来测试:

代码语言:javascript
代码运行次数:0
复制
<?php 
//change this to your email. 
$to = "joe.guy@OURDOMAIN.com"; 
$from = "joe.guy@OURDOMAIN.com"; 
$subject = "Hello! This is HTML email"; 
$message = "hello";
$headers  = "From: $from\r\n"; 
$headers .= "Content-type: text/html\r\n"; 
mail($to, $subject, $message,$headers); 

echo "Message has been sent....!"; 
?>

以下是我的php.ini设置:

代码语言:javascript
代码运行次数:0
复制
[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = mail.OURDOMAIN.com
; http://php.net/smtp-port
smtp_port = 25

; For Win32 only.
; http://php.net/sendmail-from
;sendmail_from = joe.guy@OURDOMAIN.com

; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
;sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"
EN

回答 1

Stack Overflow用户

发布于 2012-01-18 07:02:25

请尝试使用域的ip地址而不是名称。这对我来说已经奏效了很多次。

代码语言:javascript
代码运行次数:0
复制
[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = 127.0.0.1  

即:您自己的ip smtp服务器ip地址

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8902866

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档