【问题标题】:Trying to build a php form尝试构建一个php表单
【发布时间】:2021-04-28 01:32:21
【问题描述】:

我正在尝试构建一个 php 表单,但它不断出错,我不知道为什么。 代码

<?php

#Receive user input
$email_address = $_POST['email_address'];

#Send email
$headers = "From: $email_address";
$sent = mail('enscivwy@gmail.com', 'Feedback Form Submission', $email_address, $headers);

#Thank user or notify them of a problem
if ($sent) {
  echo "thanks!";
} else {
  echo "something went wrong";
}
?>

错误是“出了点问题”

【问题讨论】:

  • 你能描述更多关于你的代码的问题吗?或者,您可以发布错误消息。或者至少准确描述您对代码的期望。 @Enscivwy
  • 使用error_get_last()['message'] (PHP manual) 代替echo "something went wrong"。之后告诉我们错误。
  • 请发布您调用此 PHP 的 HTML 代码。
  • 我试过这样做@rojo,没有出现

标签: php html apache


【解决方案1】:

您的系统中是否设置了邮件服务器?

如果您已经有邮件服务器,请告诉我。

如果您没有邮件服务器,可以安装各种邮件服务器,如PostfixExim4(更复杂,但自定义选项更多)等。

我的假设是您没有邮件服务器。

安装后缀:

  • Ubuntu/Debian:sudo apt-get install postfix
  • CentOS/Fedora:第一:sudo yum install epel-release,和sudo yum install postfixsudo dnf install postfix
  • Arch Linux:sudo pacman -S postfix

不要同时使用它们,否则你会遇到更多问题!


要安装 exim4:

  • Ubuntu/Debian:sudo apt-get install exim4
  • CentOS/Fedora:第一:sudo yum install epel-release,和sudo yum install eximsudo dnf install exim
  • Arch Linux:sudo pacman -S exim

旁注:

您可以使用PHPMailer 代替mail() 函数。

PHPMailer 中有许多功能,例如使用 DKIM、带附件发送和更好的错误调试。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-23
    • 2012-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-31
    • 1970-01-01
    • 2020-12-06
    相关资源
    最近更新 更多