如何从本地主机发送电子邮件?
How to send emails from local host?
我制作了一个网页来发送电子邮件,我正在使用 XAMPP 作为本地主机。当我收到此警告时:
警告:mail():无法通过“localhost”端口 25 连接到邮件服务器,请验证 php.ini 中的“SMTP”和“smtp_port”设置或使用 ini_set () 在 C:\xampp\htdocs\sendMessage\acknowledge.php 第 12 行
这是我的代码。第 12 行标记为:
<?php
$headers = "";
if (isset($_POST['email'])){
$to = 'anthonylaw8910@gmail.com';
$subject = 'message from site';
}
$message = 'Name: '.$_POST['name']."\r\n\r\n";
$message.= 'Email: '.$_POST['email']."\r\n\r\n";
$message.= 'Comments: '.$_POST['comments'];
$headers = "From: bakery@gmail.com\r\n";
$headers.= 'Content-Type: text/plain; charset=utf-8';
//check line 12 below:
$success = mail($to, $subject, $message, $headers);
?>
这只是我自己的练习,我没有服务器。我该如何让它在这种情况下工作?
非常感谢您的帮助。
您需要成为 运行 本地邮件服务器。如果是 Unix,启用 sendmail 如果是 Windows 安装 IIs 的简单邮件传输服务器(不确定名称是否正确)组件。例如。对于 windows 2003,请遵循以下步骤:http://msdn.microsoft.com/en-us/library/8b83ac7t.aspx
我制作了一个网页来发送电子邮件,我正在使用 XAMPP 作为本地主机。当我收到此警告时:
警告:mail():无法通过“localhost”端口 25 连接到邮件服务器,请验证 php.ini 中的“SMTP”和“smtp_port”设置或使用 ini_set () 在 C:\xampp\htdocs\sendMessage\acknowledge.php 第 12 行
这是我的代码。第 12 行标记为:
<?php
$headers = "";
if (isset($_POST['email'])){
$to = 'anthonylaw8910@gmail.com';
$subject = 'message from site';
}
$message = 'Name: '.$_POST['name']."\r\n\r\n";
$message.= 'Email: '.$_POST['email']."\r\n\r\n";
$message.= 'Comments: '.$_POST['comments'];
$headers = "From: bakery@gmail.com\r\n";
$headers.= 'Content-Type: text/plain; charset=utf-8';
//check line 12 below:
$success = mail($to, $subject, $message, $headers);
?>
这只是我自己的练习,我没有服务器。我该如何让它在这种情况下工作?
非常感谢您的帮助。
您需要成为 运行 本地邮件服务器。如果是 Unix,启用 sendmail 如果是 Windows 安装 IIs 的简单邮件传输服务器(不确定名称是否正确)组件。例如。对于 windows 2003,请遵循以下步骤:http://msdn.microsoft.com/en-us/library/8b83ac7t.aspx