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

Codeigniter 2 我可以全局覆盖Codeigniter中的所有电子邮件收件人吗?,codeigniter-2,Codeigniter 2,我最近接手了一个用Codeigniter编写的大型项目。我在本地机器上工作,希望确保不会意外地向真实用户发送任何电子邮件 我是否可以在全局范围内覆盖电子邮件收件人,以便发送给我的任何邮件都可以代替他们 谢谢你的建议 谢谢您可以打开system/libraries/Email.php文件,找到“to”方法,大约行号是260 public function to($to) { $to = $this->_str_to_array($to); $to =

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

我是否可以在全局范围内覆盖电子邮件收件人,以便发送给我的任何邮件都可以代替他们

谢谢你的建议


谢谢

您可以打开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;
在方法的末尾。
我不知道这是一个好方法,但您可以使用本地项目副本启动任务。

。您可以在本地安装它。如果您使用wamp等,电子邮件不会在本地发送给任何用户。请将其设置为某个电子邮件地址,然后在Outlook中打开。如果您使用SMTP服务器,则可以使用。我在本地使用它来处理这种感谢