最小设置的codeigniter电子邮件配置无效

时间:2015-08-07 06:37:18

标签: php codeigniter email

贝娄代码正在为我的其他项目工作,但当我上传到服务器然后它不工作可以任何人请帮助我解决这个问题。

我为发送电子邮件创建了一个帮助文件

    $ci =& get_instance();
    $config = Array(
          'mailtype'  => 'html',
          'charset'   => 'iso-8859-1',
          'validate'  => TRUE ,
          'newline'   => "\r\n",
          'wordwrap'  => TRUE
    ); 

    $ci->load->library('email');
    $ci->email->initialize($config);

    $ci->email->from($fromemail, $fromname);
    $ci->email->reply_to(APPLICATION_EMAIL, SITENAME);
    $ci->email->to($toemail);

    $template_msg=str_replace($replace_array,$new_array,$tempmsg);

    $ci->email->subject(sprintf($subject, $data['site_name']));
    $ci->email->message($template_msg);
    $ci->email->send();  

1 个答案:

答案 0 :(得分:1)

首先创建一个自定义配置文件

application.php在application / config

在我的情况下,我通过网络邮件ID发送电子邮件,所以这是我的email.php

$config = Array(
    'protocol' => 'smtp',
    'smtp_host' => 'SMTP_HOST_NAME',
    'smtp_port' => 25,
    'smtp_user' => 'SMTP_USER_NAME', // change it to yours
    'smtp_pass' => 'SMTP_PASSWORD', // change it to yours
    'mailtype' => 'html',
    'charset' => 'iso-8859-1',
    'wordwrap' => TRUE
);

然后确保此配置已自动加载。在application / config中打开Autoload.php并编写

$autoload['config'] = array('email');

现在,无论何时使用电子邮件库创建具有多种方法的控制器,请使用parent contruct

function __construct()
{
  parent::__construct();          
  $this->load->library('email', $config);

}

然后你可以轻松地邮寄

$this->email->from('info@example.net', 'Account');
 $this->email->to('johndoe@example.com');
 $this->email->cc('johndoe@example.com');
 $this->email->bcc('johndoe@example.com');
 $this->email->subject('Account Confirmation');
 $message = "any message body you want to send";
 $this->email->message($message);
 $this->email->send();

这是通过CI电子邮件库发送邮件时最好的。您可以获得更多信息。关于CI电子邮件here。 谢谢