-1

我正在使用 Codeigniter(移动网站)做一个项目。我希望用户收到注册、忘记密码、时事通讯等邮件。目前我正在做的事情是这样的:

function sendEmail($email) {
        $config = Array(
            'protocol' => 'smtp',
            'smtp_host' => 'ssl://smtp.googlemail.com',
            'smtp_port' => '465',
            'smtp_user' => 'user@gmail.com',
            'smtp_pass' => 'password',
            'mailtype'  => 'html', 
            'charset'   => 'iso-8859-1'
            );
        $this->load->library('email', $config);
        $this->email->set_newline("\r\n");
        $this->email->from('user@gmail.com', 'user');
        $this->email->to($email);
        $this->email->subject('Thank You for Registering');
        $this->email->message('Thank You for Registering .');
        if($this->email->send()){
            echo "Success";
        }
        else {
            echo "failed";
        }
    }

这很好用。但是,当您要发送 2-3 种类型的邮件时,这是正确的处理方式吗?请帮助我。

4

2 回答 2

1

我建议email.php在文件夹中创建文件./application/config并将您的配置数组放入该文件中。因此,当您更改电子邮件设置时,它将反映在整个应用程序中。有关更多详细信息,请访问codeigniter 中的电子邮件类

于 2013-07-18T07:00:36.790 回答
0

我建议不要将 Gmail smtp 用于生产中的 Web 应用程序。而是使用高级(付费)服务,例如 www.mailgin.com,您还可以在其中使用自己的域进行发送等。或者设置自己的电子邮件服务器。

我还建议使用框架来发送电子邮件,例如www.swiftmailer.org

于 2013-07-18T06:42:02.270 回答