当前位置: 首页 > 知识库问答 >
问题:

不接收来自PHP mail()方法的电子邮件

云新知
2023-03-14

我试着设置一封电子邮件。html和一个动作。php,以便有人可以从网站发送电子邮件。这是电子邮件中的代码。html

<form action="./action.php" method="post">
    <p>Your Name</p>
    <p><input type="text" name="name" /></p>
    <p>Email</p>
    <p><input type="text" name="email" /></p>
    <p>Services</p>
    <p><input type="text" name="service" /></p>
    <p>Requests</p>
    <p><textarea rows="8" cols="32" name="comment"></textarea></p>
    <p><input type="submit" value="Send" /></p>
</form>

在行动中。我有

<?php
    $to = "foo@outlook.com";
    $subject = "Test mail";
    $message = "Hello! This is a simple email message.";
    $from = "foo2@gmail.com";
    $headers = "From:" . $from;
    mail($to,$subject,$message,$headers);
    echo "Mail Sent.";
?>

在电子邮件中输入的信息。html已成功加载到操作中。php,但我的Outlook收件箱中没有收到来自电子邮件方法的任何内容。我错过什么了吗?

共有3个答案

欧阳俊明
2023-03-14

嗯,我的头撞得很厉害。。只是为了意识到他们正在我的“$to”电子邮件id的垃圾邮件文件夹中。也请在您这边检查一下。

赫连瑾瑜
2023-03-14

首先检查邮件的结果。您还应该检查php错误日志文件

当你的邮件真的发出时,使用一封有效的发件人电子邮件,然后你就可以从接收邮件的服务器上得到回复。

别忘了,有很多反垃圾邮件技术。最重要的是你尊重并知道SPF是如何工作的。这是最失败的一个,网站不发送未送达收件人的电子邮件。

岳浩宕
2023-03-14

首先检查mail的返回值,查看您的SMTP服务器是否接受该邮件。

此外,根据Namecheap的留档,您的发件人地址无效。

只有托管在我们服务器上的域才能在“从”字段中使用。任何不是我们托管的域名都不能添加到“来自”字段。我们必须采取这一措施来防止使用论坛、来宾簿和联系表单脚本发送垃圾邮件。为了使您的网站脚本正常工作,您应该将“从”字段设置为在cPanel中创建的电子邮件帐户。

即使你的托管公司允许这样做,你也不应该使用非Gmail服务器从@gmail.com发送邮件。它将经常被SPF和接收端的其他此类反垃圾邮件措施阻止。

 类似资料:
  • 问题内容: 我看到很多Node.js模块通过SMTP发送邮件。 但是是否有接收邮件的模块? 问题答案: 您正在寻找一个电子邮件客户端库。目前,有2个选项(如提到这里): 节点imap(IMAP) n3(POP3,实验性) 我以前从未使用过它们,但是用法非常简单(根据文档)。 node-imap 似乎是更稳定的库,并且已针对gmail进行了测试。如果您的环境中可以选择使用IMAP,那么我会坚持使用

  • 我试图从我的应用程序发送电子邮件,我在android上的电子邮件客户端中看到了应有的链接,但当我检查电子邮件接收器时,没有链接。 这是我的代码: “文本”是html。 谢谢你。

  • 我需要以编程方式使用用户的Gmail帐户发送电子邮件。 我知道,我可以使用SMTP和PHPMailer实现这一点。 但为此,用户必须在其帐户安全设置中启用不太安全的应用程序。这有点烦人,否则用户可能不会接受。 我如何创建一些应用程序/帐户(如Mandrill)并获取Gmail的一些常见凭据,并使用它们从phpMail发送电子邮件。 Gmail有这样的规定吗? 注意:我拥有一个域和G-Suite帐户

  • 我最近一直在学习HTML、js、CSS和PHP,方法是创建web页面,并将它们发布在raspberry pi上的apache2服务器上,地址是no-ip.com。我学习PHP的第一个实际项目是创建一个简单的表单,然后向我发送电子邮件,但我不断遇到mail()函数执行时没有任何错误,但实际上并没有发送电子邮件的问题。 表格如下: 我理解这个问题以前已经问过了,并且尝试了其他答案所阐述的大部分方法,但

  • 问题内容: 我在应用程序中使用了android-parse服务器。下面是解析email列的db屏幕截图。电子邮件列在数据库中隐藏密码列之后。 我的问题是 当我将电子邮件ID检索到电子邮件客户端时,即使电子邮件列中包含电子邮件,电子邮件也为null 。 注意:在另一个地方(另一个表)的应用程序中,我以相同的方式将电子邮件ID拉到电子邮件客户端,但是邮件显示得很好..仅在这里出现问题。 如果有人知道请

  • 我用的是詹金斯·弗尔。1.463在32位Windows服务器上运行。我已经安装了Email ext插件2.30.2版。 我无法收到任何电子邮件通知。 我想做的是——在每项工作之后发送一封电子邮件——不管操作是否成功、失败、中止、不构建等等。。我用詹金斯来运行自动化测试套件。 我配置测试作业的方式是“在构建后操作中,选择可编辑的电子邮件通知”,并填写必填字段(收件人列表等)。在高级中,从下拉列表中选