PHP中的一个简单的mail表单停止发送正确的电子邮件

问题描述

我在网站上有一个简单的mail()联系表,用于将信息发送到电子邮件。突然它停止工作,停止发送电子邮件,请帮帮我,我不知道为什么,这是代码:

 <div class="form">
<form id="mail-form" action="" method="POST">
<label for="subject">Name:</label><input type="text" name="subject" id="subject"><br>
<label for="from">Email:</label><input type="text" name="from" id="from"><br>
<label for="number">Phone number:</label><input type="text" name="number" id="number" /> <br>

<label id="msg" for="message">Message:</label><br><textarea name="message" id="message" rows="5"></textarea><br>
<input type="submit" class="button" id="send" name="sbm" value="Send" /><span class="button" id="clear">Refresh</span>
<?php
if(isset($_POST['sbm'])){
$email_address = $_POST['from'];
$subject = $_POST['subject'];
$feedback = $_POST['message'];
$number = $_POST['number'];

function filter_email_header($form_field) {  
return preg_replace('/[nr|!/<>^$%*&]+/','',$form_field);
}

// $email_address  = filter_email_header($email_address);



$subjc ="From: =?utf-8?b?".base64_encode('Reservation')."?= \r\n";

$email_addressP = '<html lang="bg"><head><meta charset="UTF-8"></head><body>'.$email_address.'</body></html>';
$feedbackS = '<html><head><meta http-equiv="Content-Type"  content="text/plain charset=UTF-8" /></head><body>'.$feedback.'</body></html>';
$headers = "Content-Type: text/html; charset=UTF-8";

$sent = mail('vb@gmail.com',$subjc,'Name: ' . $subject .'<br>' . 'Email of the sender:  ' . $email_addressP . '<br>' . 'Message: ' . $feedbackS . '<br>' . ' Number: '. $number,$headers );
}
if (isset($sent)) {
echo '<div id="success">Successfuly sent</div>';
}
?>
</form>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...