邮件服务


Mailing Service

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

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

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

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