Php 使用Codeigniter'检测电子邮件发送错误;s邮件库

Php 使用Codeigniter'检测电子邮件发送错误;s邮件库,php,codeigniter,Php,Codeigniter,有条件地使用$this->email->send()和$this->email->print_debugger()是否可能捕获传递错误?像这样 if (!$this->email->send()){ // Error $this->email->print_debugger() }else{ // Success } 在我的例子中,如果收件人是假的电子邮件地址,send()函数总是返回true。邮件协议设置为标准php邮件功能,是否需要将配置协议设置为smt

有条件地使用
$this->email->send()
$this->email->print_debugger()
是否可能捕获传递错误?像这样

if (!$this->email->send()){
  // Error
  $this->email->print_debugger()
}else{
  // Success
}
在我的例子中,如果收件人是假的电子邮件地址,
send()
函数总是返回true。邮件协议设置为标准php邮件功能,是否需要将配置协议设置为smtp


或者我是在问一些必须通过单独的过程来完成的事情(例如将反弹消息传送到服务器目录并稍后解析)?

CI电子邮件库不知道收件人是否合法。其他图书馆也不会

您只能有限地确定邮件何时发送

您的系统邮件日志可以告诉一些,反弹可能会告诉其他一些,但即使邮件已发送且未被反弹,您也永远无法确定。你可能会发送到一个垃圾站,catchall或者第三个网站


如果您正在重复发送邮件,您应该强制收件人验证其邮件地址。

您的第二点是正确的,您无法在发送时检测到虚假地址,您需要等待它返回Thanx以获得解释回复!客户不希望验证收件人的“营销决策”。因此,作为一个起点,我将尝试扩展lib并从日志和反弹中获取错误,至少禁用记录错误的订阅服务器。