1

我在 stackoverflow 和 google 上搜索了如何设置xamppmercury以及php使用 window server 2008 r2 发送邮件的代码。

并且通过教程发现我可以使用Mail::factorywith发送邮件smtp.gmail.com,也可以使用Mercury ( File-> Send mail message)发送邮件并my_email_address@my_domain_name.com在 Mercury 中注册。所以我尝试使用php代码发送邮件。但在我的情况下它仍然不起作用。

这是我的配置:

C:/xampp/apache/php.ini

sendmail_path = "\xampp\sendmail\sendmail.exe -t -i"

发送邮件.ini

smtp_server=my_domain_name.com
smtp_port=25
error_logfile=error.log
debug_logfile=debug.log
auth_username=my_email_address@my_domain_name.com
auth_password=my_password
force_sender=my_email_address@my_domain_name.com
hostname=my_domain_name.com

代码 php

$to = $email;
$subject = "Hello";
$message = "How are you ?";
$from = "my_email_address@my_domain_name.com";
$headers = "From:" . $from;
$result = mail($to,$subject,$message,$headers);

if($result){
    echo "Mail Sent." . $result;
}
else{
    echo "Failure." . $result;
}

我签入C:\xampp\sendmail\debug.log并收到错误

--- MESSAGE END ---
12/12/31 06:46:04 ** Connecting to my_domain_name.com:25
12/12/31 06:46:06 ** Disconnected.
12/12/31 06:46:06 ** Disconnected.
12/12/31 06:46:06 ** Disconnected.
12/12/31 06:46:06 ** Socket Error # 10061<EOL>Connection refused.

我哪里错了?你能帮帮我吗?

4

2 回答 2

3

大多数时候是服务器的ip问题。因为大多数提供商不允许来自动态 ips 的流量,来自没有上帝 spf 记录的服务器......

一个解决方案是,创建一个 gmail 帐户,并通过 gmail 或内部交换服务器转发所有流量。 使用 Gmail 帐户的 XAMPP Sendmail

于 2012-12-31T11:57:40.737 回答
0

请按照以下链接中的说明进行操作:-

http://system66.blogspot.com/2010/01/how-to-send-mail-from-localhost-with.html

于 2012-12-31T12:18:02.350 回答