我可以全局覆盖Codeigniter中的所有电子邮件收件人吗?

时间:2014-06-04 08:43:41

标签: codeigniter-2

我最近接手了一个用Codeigniter编写的大型项目。我正在使用本地计算机,并希望确保不会意外地向真实用户发送任何电子邮件。

无论如何我可以全局覆盖电子邮件收件人,以便发送出去的任何邮件都来找我而不是它们吗?

任何建议表示赞赏。

由于

1 个答案:

答案 0 :(得分:1)

你可以打开system / libraries / Email.php文件,找到方法" to"大约行数为260.

public function to($to)
    {
        $to = $this->_str_to_array($to);
        $to = $this->clean_email($to);

        if ($this->validate)
        {
            $this->validate_email($to);
        }

        if ($this->_get_protocol() != 'mail')
        {
            $this->_set_header('To', implode(", ", $to));
        }

        switch ($this->_get_protocol())
        {
            case 'smtp'     :
                $this->_recipients = $to;
            break;
            case 'sendmail' :
            case 'mail'     :
                $this->_recipients = implode(", ", $to);
            break;
        }

        return $this;
    }

这是被调用以设置邮件地址的函数。你可以手动覆盖"到"地址与您的邮件地址。 例如:

$this->_recipients ="your_mail_address@host.com";
return $this;

在方法结束时。 我不知道这是一个好方法,但你可以用本地项目副本开始你的任务。