我在stackoverflow和google上搜索了如何设置xampp
,mercury
和php
代码以使用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.
我错在哪里?请你帮帮我吗?
答案 0 :(得分:3)
大部分时间都是服务器ip的问题。 因为大多数提供商不允许来自动态ips的流量,来自没有神spf记录的服务器......
解决方案是,建立一个Gmail帐户,并通过gmail或内部交换服务器转发所有流量。 XAMPP Sendmail using Gmail account
答案 1 :(得分:0)