dp0518 2017-06-15 19:50
浏览 44
已采纳

PHP邮件错误报告

I have the following code to test if the website can send mail via php:

<?php 
ini_set( 'display_errors', 1 );
error_reporting( E_ALL );
$from = "emailtest@YOURDOMAIN";
$to = "YOUREMAILADDRESS";
$subject = "PHP Mail Test script";
$message = "This is a test to check the PHP Mail functionality";
$headers = "From:" . $from;
mail($to,$subject,$message, $headers);
echo "Test email sent";
?>

I have uploaded this php file to www.mywebsite.com/data/iq/testing-email.php

when I run the script I get the following error:

Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\mywebsite.com\data\iq\test-email.php on line 9

My question is why is the error showing a C:\ file directory when the website is already live?

For reference this website is running on a Microsoft IIS Server and has an SSL if that makes any difference.

  • 写回答

1条回答 默认 最新

  • doufan8805 2017-06-15 20:38
    关注

    When you use mail() your PHP script tries to connect to an external SMTP to deliver your email, so you must configure a valid one.

    By default it tries to connect to localhost, but the webserver apparently is not running an SMTP server, so you should ask your provider for the correct SMTP to use, and set it with:

    ini_set('SMTP','smtp.yourprovider.cxm');
    ini_set('smtp_port',25);
    

    About your second question, C:\mywebsite.com\ is probably the server folder where your files are hosted, so it looks very normal to me.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部