PHP邮件未发送电子邮件

用户名

无法为我发送电子邮件的此代码有什么问题?

if (isset($_POST['name']) and (isset($_POST['email'])) and (isset($_POST['text']))) {
     $name = $_POST['name'];
     $email = $_POST['email'];
     $text = $_POST['text'];


if (!empty($name) and !empty($email) and !empty($text)) {

$to = '[email protected]';
$subject = 'Testing';
$body = $text;
$headers = 'From : [email protected]';

if(mail($to, $subject,$body,$headers)) {
    echo 'Email Has bin sent.';
}
else echo "Can't Send mail";


}


}

我已经尝试了很多次,但是代码无法正常工作。

HTML是:

<html>
<form action="" method="POST">


Name : <br>
<input type="text" name="name">
<br><br>

Email : <br>
<input type="email" name="email">
<br><br>


Message : <br>
<textarea name="text" rows="6" cols="30"></textarea> 
<Br><br>
<input type="submit" value="Send">
</form>
</html>

我现在该怎么办 ?请帮我 :(

放克四十尼纳

经过测试完全按照发布使用

这个问题似乎是由之间的空间所引起From和大肠:

$headers = 'From : [email protected]';
                ^-- right there

经过测试,直到我删除了它们之间的空格,才收到电子邮件。

我还添加了一个额外的条件语句来添加Submit按钮name="submit"

使用以下内容,电子邮件已成功发送和接收。

<?php
if (isset($_POST['submit'])){

if (isset($_POST['name']) && (isset($_POST['email'])) && (isset($_POST['text']))) {
     $name = $_POST['name'];
     $email = $_POST['email'];
     $text = $_POST['text'];

if (!empty($name) && !empty($email) && !empty($text)) {

$to = "[email protected]";
$subject = 'Testing';
$body = $text;
$headers = 'From: [email protected]';

if(mail($to, $subject,$body,$headers)) {
    echo 'Email has been sent.';
    }
else { echo "Can't Send mail"; }

    }

    }

} // closing brace for if (isset($_POST['submit']))

?>

<html>
<form action="" method="POST">

Name : <br>
<input type="text" name="name">
<br><br>

Email : <br>
<input type="email" name="email">
<br><br>

Message : <br>
<textarea name="text" rows="6" cols="30"></textarea> 
<Br><br>
<input type="submit" name="submit" value="Send">
</form>
</html>

脚注:如果您不希望在用户单击“提交”后重新显示该表单,则可以使用以下命令:

if(mail($to, $subject,$body,$headers)) {
    echo 'Email has been sent.';
echo "<br>";
echo '<a href="index.php">Click here</a> to return to our Website.';
exit; // this is the command to use in order not to show the form after
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

发送电子邮件消息操作未发送电子邮件

来自分类Dev

PHP页面未发送电子邮件

来自分类Dev

Magento未发送电子邮件

来自分类Dev

邮件::队列未发送电子邮件

来自分类Dev

使用php发送电子邮件

来自分类Dev

Java Mail API未发送电子邮件

来自分类Dev

用PHP发送电子邮件

来自分类Dev

删除未发送电子邮件的电子邮件地址

来自分类Dev

html电子邮件未发送codeigniter

来自分类Dev

未发送Firebase确认电子邮件

来自分类Dev

Laravel:电子邮件未发送

来自分类Dev

使用邮件功能从php发送电子邮件

来自分类Dev

带有JS验证的PHP联系人表格未发送电子邮件

来自分类Dev

通过PHP发送电子邮件

来自分类Dev

电子邮件表格未发送电子邮件

来自分类Dev

PHP电子邮件表单未发送电子邮件

来自分类Dev

未发送PHP电子邮件模板

来自分类Dev

无法从PHP发送电子邮件

来自分类Dev

Magento未发送电子邮件

来自分类Dev

PHP邮件未发送电子邮件到我的电子邮件地址

来自分类Dev

联系表格未发送电子邮件

来自分类Dev

Java Mail API未发送电子邮件

来自分类Dev

用PHP发送电子邮件

来自分类Dev

PHP电子邮件未发送到AOL

来自分类Dev

Cordova插件电子邮件编写器未发送电子邮件

来自分类Dev

PHP表单无法正常工作。电子邮件未发送

来自分类Dev

使用 php 邮件功能发送电子邮件 - 变慢

来自分类Dev

Python电子邮件通知未发送

来自分类Dev

未发送 Gsuite SMTP 电子邮件