2013-07-18 49 views
-1

我正在做一个使用Codeigniter(移动网站)的项目。我希望用户收到的邮件,如注册,忘记密码,通讯等。目前我在做什么是这样的:邮寄服务

function sendEmail($email) { 
     $config = Array(
      'protocol' => 'smtp', 
      'smtp_host' => 'ssl://smtp.googlemail.com', 
      'smtp_port' => '465', 
      'smtp_user' => '[email protected]', 
      'smtp_pass' => 'password', 
      'mailtype' => 'html', 
      'charset' => 'iso-8859-1' 
      ); 
     $this->load->library('email', $config); 
     $this->email->set_newline("\r\n"); 
     $this->email->from('[email protected]', '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

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

我也建议使用框架用于发送邮件,例如www.swiftmailer.org

1

我建议创建email.php文件夹./application/config,把你的配置数组中的文件。所以当你改变你的电子邮件设置时,它会反映到整个应用程序中欲了解更多详情,请访问Email class in codeigniter