邮寄服务

时间:2013-07-18 06:36:52

标签: php codeigniter email

我正在使用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种类型的邮件时,这是正确的做事方式吗?请帮帮我。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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