我有这个代码。它打印出“已成功发送消息”,但我的收件箱中没有来自测试的消息。
这是HTML代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Basic Email Form</title>
<style>
* {
margin:0;
padding:0;
}
input, textarea {
margin:10px;
font-family:Arial, sans-serif;
padding:10px;
}
input {
width:280px;
height:40px;
}
textarea {
width:280px;
height:120px;
}
</style>
</head>
<body>
<form action="submit.php" method="post">
<input type="text" name="name" placeholder="Name" /><br />
<input type="text" name="from" placeholder="Email" /><br />
<textarea placeholder="Message" name="message"></textarea><br />
<input type="submit" value="Submit" />
</form>
<body>
</html>
PHP文件:
<?php
$to = "prefertodie@gmail.com";
$subject = "This is subject";
$message = "This is simple text message.";
$header = "From:".$_POST['from']." \r\n";
$retval = mail ($to,$subject,$message,$header);
if( $retval == true )
{
echo "Message sent successfully...";
}
else
{
echo "Message could not be sent...";
}
?>
答案 0 :(得分:0)
检查垃圾邮件文件夹,它通常在使用PHP mail()
发送时到达我建议您为初学者使用https://github.com/Synchro/PHPMailer之类的内容。
然后你可以添加smtp身份验证和服务器设置(例如你的gmail凭据),这是确保它已经交付的最安全的方法之一,也是为了远离垃圾邮件文件夹。
答案 1 :(得分:0)
正如Kalpesh所说,检查服务器配置,这可能会阻止消息。另外,检查垃圾/批量文件夹总是一个好主意,以防万一。
答案 2 :(得分:0)
我已在我的网络服务器中查看此代码。它工作正常。请检查您的服务器配置。