xampp php发送邮件

时间:2012-12-31 11:53:17

标签: php xampp sendmail.exe

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

通过教程发现我可以使用Mail::factory smtp.gmail.com发送邮件,也可以使用 Mercury 发送邮件(文件 - > 发送邮件),其中my_email_address@my_domain_name.com已在Mercury中注册。所以我尝试使用php代码发送邮件。但在我的情况下,它不起作用。

以下是我的配置:

C:/xampp/apache/php.ini

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

sendmail.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.
我错在哪里?请你帮帮我吗?

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:0)

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

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