如何解决简单的php邮件不发送电子邮件
| 谁能看到这有什么问题吗?我没有错误,但从未收到电子邮件。 <?php
if(isset($_POST[\'email\'])) {
// EDIT THE 2 LINES BELOW AS REQUIRED
$email_to = \"munged@example.com\";
$email_subject = \"Email sent through crankapps website\";
function died($error) {
// your error code can go here
echo \"We are very sorry,but there were error(s) found with the form you submitted. \";
echo \"These errors appear below.<br /><br />\";
echo $error.\"<br /><br />\";
echo \"Please go back and fix these errors.<br /><br />\";
die();
}
// validation expected data exists
if(!isset($_POST[\'name\']) ||
!isset($_POST[\'email\']) ||
!isset($_POST[\'message\'])) {
died(\'We are sorry,but there appears to be a problem with the form you submitted.\');
}
$name = $_POST[\'name\']; // required
$email = $_POST[\'email\']; // required
$message = $_POST[\'message\']; // required
$error_message = \"\";
$email_message = \"Form details below.\\n\\n\";
$email_message .= \"Name: \".clean_string($name).\"\\n\";
$email_message .= \"Email: \".clean_string($email).\"\\n\";
$email_message .= \"Message: \".clean_string($message).\"\\n\";
// create email headers
$headers = \"From: \". $name . \" <\" . $email . \">\\n.\";
mail($email_to,$email_subject,$email_message,$headers);
?>
解决方法
首先,仅测试一行:
<?php
mail(\'munged@example.com\',\'test email\',\'this is a test\');
?>
很有可能这将行不通。
找出您的smtp设置,并查看php.ini中的smtp设置是否匹配它们。
看一下phpmailer,它可以让您使用更多的smtp设置,例如ssl等。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。