我正在使用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种类型的邮件时,这是正确的做事方式吗?请帮帮我。
答案 0 :(得分:1)
我建议在email.php
文件夹中创建./application/config
文件,并将配置数组放入该文件中。因此,当您更改电子邮件设置时,它将反映在整个应用程序中。有关详细信息,请访问Email class in codeigniter。
答案 1 :(得分:0)
我建议不要在生产中使用Gmail smtp作为Web应用程序。而是使用www.mailgin.com等高级(付费)服务,您也可以使用自己的域名进行发送等。 或者设置自己的电子邮件服务器。
我还建议使用框架来发送电子邮件,例如www.swiftmailer.org