我的数据库 (MySQL)、Web 服务器 (IIS 8) 和 SMTP 服务器 (IIS 6) 都位于同一台专用服务器 (Windows Server 2012) 上,老实说,我租用这台服务器是为了进行一些系统管理练习。我按照有关如何安装本地 SMTP 服务器的指南操作,然后通过在电子邮件路由中的“Pickup”文件夹中放置一个包含“收件人:发件人:主题:和正文:”字段的 txt 文件来发送“测试”电子邮件。它已成功发送到我的 gmail。
然后我尝试从实际服务器(安全浏览器)在我的网站上运行这个简单的 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";
?>
它返回此错误:
mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set()
关于如何解决这个问题有什么想法吗?