【问题标题】:I don't receive the mail from the PHP mail () function [duplicate]我没有收到来自 PHP mail() 函数的邮件[重复]
【发布时间】:2020-07-15 06:12:31
【问题描述】:

这是我的代码,它返回 true,但我没有收到任何邮件。它正在另一个网站上运行。我想检查我的代码是否正常工作。

$name = $this->input->post('name');
$email = $this->input->post('email');
$phone = $this->input->post('phone');
$message = $this->input->post('msg'); 
// Email content

$body = "Hi xxx<br /><br />";
$body.= "Name : " . $name . "<br />";
$body.= "Email : " . $email . "<br />";
$body.= "Phone No : " . $phone . "<br />";

$body.= "Message Placed: " . $message . "<br />";
$body.= "<br />For Enquiry Request</br> ";

    $subject = "Consultation email";
    $to ="xxxxx@xxxxx.in";
    $headers = "MIME-Version: 1.0" . "\r\n";
    $headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";
    $headers .= 'From: <'.$email.'>' . "\r\n";
    if(mail($to,$subject,$body,$headers))
    {
    echo '<script>alert("Your message has been sent, our associate will get back to you soon")</script>';
    echo '<script>window.location.href="' . base_url() . '"</script>';
    }
    else{
    
    echo '<script>alert("your message has been not sent")</script>';
    echo "<script>window.location.href='" . base_url() . "'</script>";
    }

【问题讨论】:

  • 如果您没有正确配置的网络服务器,您的邮件可能会成为垃圾邮件/甚至不会显示在某些网络邮件上。
  • 目前我想检查邮件功能是否正常工作,它返回真实值但没有收到任何不是垃圾邮件的邮件。代码中有任何问题请告诉@Altherius 提前致谢
  • 我没有看到代码有任何问题,但我不知道您提供的帖子值 ($this-&gt;input-&gt;post('...')),您可以尝试转储它们以查看它们是否正确.如果您仍在开发环境中,您可以使用 mail-tester 或 mailtrap 等工具来检查您的电子邮件的接收情况。
  • (在 codeigniter 环境中使用mail(),你在开玩笑吗?CI 已经有自己的电子邮件库了。)
  • 亲爱的@CBroe 我也在使用 CI 电子邮件库我遇到了一些问题(未收到邮件)这就是为什么我想尝试这个邮件功能。如果我正在使用电子邮件库我面临同样的问题

标签: php email codeigniter-3


【解决方案1】:

有几件事需要考虑,其中之一是您不能从本地主机发送电子邮件。可能有解决方法,但通常没有。如果您从 localhost 环境发送邮件,下面是一篇文章可以帮助您

https://www.phpflow.com/php/how-to-send-email-from-localhost-using-php/#:~:text=We%20can%20send%20mail%20from,ini%20file.&text=The%20sendmail%20package%20is%20inbuilt,easily%20send%20mail%20from%20localhost.

如果您不在本地环境中,则上一个问题的以下答案似乎有足够的答案可以帮助您。

PHP mail function doesn't complete sending of e-mail

另外,您已经声明要使用 codeigniter。我认为你在那里遗漏了一些东西。查看其他文章以解决您的问题。

https://www.cloudways.com/blog/send-email-codeigniter-smtp/

让我知道其中哪些有帮助。如果没有,请告诉我。

【讨论】:

  • 大部分是链接的答案不是好的答案。特别是当其中一个是另一个堆栈溢出答案时。
  • 我没想到。你会建议我删除我的答案吗?
猜你喜欢
  • 2015-01-31
  • 2013-10-04
  • 2015-12-19
  • 1970-01-01
  • 1970-01-01
  • 2013-08-17
  • 1970-01-01
  • 1970-01-01
  • 2019-03-18
相关资源
最近更新 更多