它会显示邮件

时间:2014-06-17 06:38:30

标签: codeigniter email

$this->email->to($this->session->userdata('email1'));
$this->email->subject('Hall-book');
$this->email->message(''.$message['uname'].'');
if ($this->email->send()) {
    log_message("info","mail sent");
} else {
    log_message("info","mail not sent");
}

如果我的电子邮件(假设email1)是错误的电子邮件。它不应该发送电子邮件,否则应该执行部分,但它会显示发送的消息。请帮助我。

2 个答案:

答案 0 :(得分:0)

您是否提供了错误的电子邮件ID,它应该发送具有指定ID的邮件。它不会检查有效的电子邮件ID(它不会确保成功的电子邮件传递)。所以" if($ this-> email-> send())"总是回归真实。这就是为什么,你收到的消息。我希望你能改变你的错误检查方法。

我的建议,

添加try catch块以捕获运行时错误(它不会解决有效的电子邮件ID问题)或在发送之前进行电子邮件验证。

答案 1 :(得分:0)

此功能仅发送邮件。当发送邮件然后$ this-> mail-> send();返回true。 要检查电子邮件ID,如果邮件正确,则应编写不同的代码块,然后调用此函数,否则返回false。