【发布时间】:2014-04-23 18:55:48
【问题描述】:
我想在 html 中使用 php 发送电子邮件。为此,我编写了以下代码:
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
if ( mail ('ahmsjahan@gmail.com','New Website message' ,$_POST['message']))
$status = "Thank you for your message";
}
if ( isset($status))
echo $status;
?>
<html>
<head>
<title>
I am don
</title>
</head>
<body>
<h1>
Contact Form
</h1>
<form action = "" method = "post">
<ul>
<li>
<label for = "name"> Name: </label>
<input type = "text" id="name"name = "name">
</li>
<li>
<label for = "email" > Email: </label>
<input type="email" id="email" name = "email">
</li>
<li>
<label for = "messsage" > Message: </label><br>
<textarea name = "message" id="message"></textarea>
</li>
<li>
<input type = "submit" value= "submit">
</li>
</ul>
</form>
</body>
</html>
我收到这样的错误:
发送时 (!) 警告:mail(): 无法在“localhost”端口 25 连接到邮件服务器,请验证 php.ini 中的“SMTP”和“smtp_port”设置或在 C:\wamp 中使用 ini_set() \www\form.php 第 4 行
我应该在 php.ini 文件的第 4 行更改一些内容吗?
【问题讨论】:
-
除非您在本地主机上运行邮件服务器,否则您需要配置 PHP 以指向您的 SMTP 服务器。不过,我不会为此烦恼。使用 Swiftmailer 之类的东西,这样您就可以通过 SSL 和身份验证轻松处理 SMTP。
-
您需要将 PHP 配置为指向您的 SMTP 服务器。
-
@Rorschach 非常感谢