我搜索了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