我搜索了stackoverflow和谷歌找到如何设置xampp
,mercury
和php
代码与窗口服务器2008 r2发送邮件。xampp php发送邮件
而且随着教程发现我可以用Mail::factory
与smtp.gmail.com
发送邮件,并且还可以通过使用水星(文件 - >发送邮件)发邮件,水星注册[email protected]_domain_name.com
。所以我尝试使用php
代码发送邮件。但是我的情况并非如此。
这里是我的CONFIGS:
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
[email protected]_domain_name.com
auth_password=my_password
[email protected]_domain_name.com
hostname=my_domain_name.com
代码PHP
$to = $email;
$subject = "Hello";
$message = "How are you ?";
$from = "[email protected]_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.
我在哪里错了?你能在这里帮我吗?
你的''debug.log'插座错误[..]连接refused'表明没有SMTP服务器实际上是在回答'my_domain_name.com:25'确保有一个smtp服务器启动并运行,端口25没有被防火墙阻止。 –
@MichelFeldheim谢谢你的回答,我检查我的窗口防火墙,SMTP端口25允许入站规则,但仍然无法工作。我如何知道smtp服务器启动并运行? – whitebox