通过php-echo发送表单有效,但没有电子邮件?

通过php-echo发送表单有效,但没有电子邮件?,php,Php,我有一个基本的表单和最基本的.php文件,echo函数正在工作,但我没有收到电子邮件。我知道这已经被问了很多,但我似乎找不到我的问题的答案。感谢您的帮助。参见下面的代码 汤姆 HTML: ` 您是否尝试过在电子邮件中添加“发件人”标题 您是否尝试过在电子邮件中添加“发件人”标题 要使用邮件功能,必须配置SMTP服务器,如sendmail或postfix。如果使用Windows,则应考虑使用类,并使用另一个邮件服务器(如Gmail)进行中继。 在代码中,您可以验证邮件功能是否能够将邮件传递到本地

我有一个基本的表单和最基本的.php文件,echo函数正在工作,但我没有收到电子邮件。我知道这已经被问了很多,但我似乎找不到我的问题的答案。感谢您的帮助。参见下面的代码

汤姆

HTML:


`

您是否尝试过在电子邮件中添加“发件人”标题


您是否尝试过在电子邮件中添加“发件人”标题


要使用邮件功能,必须配置SMTP服务器,如sendmail或postfix。如果使用Windows,则应考虑使用类,并使用另一个邮件服务器(如Gmail)进行中继。 在代码中,您可以验证邮件功能是否能够将邮件传递到本地邮件服务器

if(mail($to, $subject, $body)){
    echo "Message sent! <a href='index.html'>Click Here</a> To Go Home";
}else{
   echo " Error Sending Email";
}


if(邮件($to,$subject,$body)){
回显“已发送消息!要回家”;
}否则{
回显“发送电子邮件时出错”;
}

要使用邮件功能,必须配置SMTP服务器,如sendmail或postfix。如果使用Windows,则应考虑使用类,并使用另一个邮件服务器(如Gmail)进行中继。 在代码中,您可以验证邮件功能是否能够将邮件传递到本地邮件服务器

if(mail($to, $subject, $body)){
    echo "Message sent! <a href='index.html'>Click Here</a> To Go Home";
}else{
   echo " Error Sending Email";
}


if(邮件($to,$subject,$body)){
回显“已发送消息!要回家”;
}否则{
回显“发送电子邮件时出错”;
}

邮件PHP需要标题,因此如果没有标题,则无法发送电子邮件,即使屏幕上没有要查看的错误,PHP引擎也会拒绝发送您的电子邮件。。。我敢肯定,这是因为缺少标题!请参阅我的示例以更正您的电子邮件传递

<?php
  $mail = "to_your@email.com"; // put here your recipient
  $fmail = "the_sender@email.com";  // put here your sender
  $headers = "From: $fmail" . PHP_EOL;
  $headers .= "Reply-To: $fmail" . PHP_EOL;
  $headers .= "Return-Path: $fmail" . PHP_EOL;
  $headers .= "MIME-Version: 1.0" . PHP_EOL;
  $headers .= "Content-Type: text/plain; Charset=\"UTF-8\"" . PHP_EOL;
  $headers .= "Content-Transfer-Encoding: 8bit" . PHP_EOL . PHP_EOL;
  $subject = "Your Subject Here!";
  $message = "Hello! How are You?" . PHP_EOL;
  if (!@mail($mail, $ubject, $message, $headers, "-f$fmail")) {
    echo "Your Message Cannot Be Sent";
  } else {
    echo "Your Message is Sent with Success";
  }
?>
您可以阅读手册中的要求:

最后注释:如果你在Windows下,你可以考虑使用:


希望有此帮助。

邮件PHP需要标题,因此如果没有标题,则无法发送电子邮件,即使屏幕上没有可查看的错误,PHP引擎也会拒绝发送您的电子邮件。。。我敢肯定,这是因为缺少标题!请参阅我的示例以更正您的电子邮件传递

<?php
  $mail = "to_your@email.com"; // put here your recipient
  $fmail = "the_sender@email.com";  // put here your sender
  $headers = "From: $fmail" . PHP_EOL;
  $headers .= "Reply-To: $fmail" . PHP_EOL;
  $headers .= "Return-Path: $fmail" . PHP_EOL;
  $headers .= "MIME-Version: 1.0" . PHP_EOL;
  $headers .= "Content-Type: text/plain; Charset=\"UTF-8\"" . PHP_EOL;
  $headers .= "Content-Transfer-Encoding: 8bit" . PHP_EOL . PHP_EOL;
  $subject = "Your Subject Here!";
  $message = "Hello! How are You?" . PHP_EOL;
  if (!@mail($mail, $ubject, $message, $headers, "-f$fmail")) {
    echo "Your Message Cannot Be Sent";
  } else {
    echo "Your Message is Sent with Success";
  }
?>
您可以阅读手册中的要求:

最后注释:如果你在Windows下,你可以考虑使用:


希望有帮助。

检查邮件功能的输出,如
打印(邮件($to,$subject,$body));死亡如果成功发送电子邮件,它将向您显示1;否则,如果失败,它将显示0。此外,由于服务器或未经验证的SMTP详细信息,您还可以检查垃圾邮件中的电子邮件。是否使用phpmailer?检查邮件功能的输出,如
打印(邮件($to,$subject,$body));死亡如果成功发送电子邮件,它将向您显示1;否则,如果失败,它将显示0。此外,由于服务器或未经验证的SMTP详细信息,您还可以检查垃圾邮件中的电子邮件。您使用的是phpmailer吗?
<?php
  $mail = "to_your@email.com"; // put here your recipient
  $fmail = "the_sender@email.com";  // put here your sender
  $headers = "From: $fmail" . PHP_EOL;
  $headers .= "Reply-To: $fmail" . PHP_EOL;
  $headers .= "Return-Path: $fmail" . PHP_EOL;
  $headers .= "MIME-Version: 1.0" . PHP_EOL;
  $headers .= "Content-Type: text/plain; Charset=\"UTF-8\"" . PHP_EOL;
  $headers .= "Content-Transfer-Encoding: 8bit" . PHP_EOL . PHP_EOL;
  $subject = "Your Subject Here!";
  $message = "Hello! How are You?" . PHP_EOL;
  if (!@mail($mail, $ubject, $message, $headers, "-f$fmail")) {
    echo "Your Message Cannot Be Sent";
  } else {
    echo "Your Message is Sent with Success";
  }
?>
//=======================================//
//        Define PHP_EOL if not set      //
//=======================================//
if (!defined('PHP_EOL')) {
  if (strtoupper(substr(PHP_OS,0,3) == 'WIN')) {
    define('PHP_EOL',"\r\n");
  } elseif (strtoupper(substr(PHP_OS,0,3) == 'MAC')) {
    define('PHP_EOL',"\r");
  } elseif (strtoupper(substr(PHP_OS,0,3) == 'DAR')) {
    define('PHP_EOL',"\n");
  } else {
    define('PHP_EOL',"\n");
  }
}