dp0518 2017-06-16 03: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-16 04: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.

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

报告相同问题?

悬赏问题

  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?
  • ¥15 matlab(相关搜索:紧聚焦)