我的基本联系方式是给我错误“发送邮件时出错”。当然,下面的代码非常简单,没有针对垃圾邮件发送者或SQL注入的保护,但是目前我主要关心的是获取消息的发送。
尽管问题很简单,但在此先感谢您提供的任何帮助。
HTML:
<form action="sendmail.php" method="post">
<table>
<tr>
<td>Name:</td>
<td><input type="text" name="Name" size="20" maxlength="40" /></td>
</tr>
<tr>
<td>Email:</td>
<td><input type="text" name="Email" size="20" maxlength="60" /></td>
</tr>
<tr>
<td>Message:</td>
<td><textarea name="Message" maxlength="1000" cols="25" rows="6"></textarea></td>
</tr>
</table>
<div align="left">
<input name="submit" type="submit" />
</div>
</form>
sendmail.php PHP:
<?php
if(isset($_POST['submit']))
{
$name = $_POST['Name'];
$email = $_POST['Email'];
$message = $_POST['Message'];
$from = 'From: CWON Australia';
$to = "[email protected]";
$subject = "CWON Message";
$content = "From: $name\n E-Mail: $email\n Message:\n $message";
if(mail ($to, $subject, $content, $from)) {
echo "mail has been sent";
}
else
{
echo "error during sending mail";
}
}
?>
您的代码正常运行,并且我假设您收到“邮件已发送”响应。
如果不是,那么您首先要检查php.ini以获取正确的sendmail路径(我相信这是默认设置):
sendmail_path = / usr / sbin / sendmail -t -i
如果sendmail路径正确,您是否在邮件日志中看到您的电子邮件?我还将通过在服务器本身上邮寄您的用户帐户进行测试。
您更有可能被垃圾邮件过滤器所拥有,特别是如果您通过电子邮件发送到“ @ hotmail.com”地址。
请参阅此SO问题以获取一些指导
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句