【发布时间】: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->input->post('...')),您可以尝试转储它们以查看它们是否正确.如果您仍在开发环境中,您可以使用 mail-tester 或 mailtrap 等工具来检查您的电子邮件的接收情况。 -
(在 codeigniter 环境中使用
mail(),你在开玩笑吗?CI 已经有自己的电子邮件库了。) -
亲爱的@CBroe 我也在使用 CI 电子邮件库我遇到了一些问题(未收到邮件)这就是为什么我想尝试这个邮件功能。如果我正在使用电子邮件库我面临同样的问题
标签: php email codeigniter-3