CodeIgniter中的SMTP设置在哪里?

时间:2017-04-29 09:13:39

标签: codeigniter smtp

我正在查看其他人的代码,需要查找SMTP详细信息。他正在使用CodeIgniter,但我无法弄清楚SMTP配置的设置位置。

例如,他正在发送这样的邮件:

function sendMail{
    $this->load->library('email');
    $this->email->set_mailtype("html");
    $this->email->from($this->config->item('from_email'), $this->config->item('from_name'));
    $this->email->to(test@example.com);
    $this->email->subject('Subject is here');
    $message  = "Hello";
    $this->email->message($message);
    $this->email->send();

return true;
}

我看不到配置文件的设置位置。他确实在自定义配置文件中配置了from_email项和from_name项,但该文件只包含这两行。

默认的config.php不包含任何与smtp相关的内容。

我能找到任何想法吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

来自Codeigniter论坛,

$config = Array(
'protocol' => 'smtp',
'smtp_host' => 'ssl://smtp.googlemail.com',
'smtp_port' => 465,
'smtp_user' => 'xxx',
'smtp_pass' => 'xxx',
'mailtype'  => 'html', 
'charset'   => 'iso-8859-1'

); $ this-> load-> library('email',$ config); $这 - >的电子邮件 - > set_newline( “\ r \ n”);

//设置为,来自,消息等

$ result = $ this-> email-> send();

选中此link

答案 1 :(得分:0)

如果查看config文件夹,可能会有一个名为email.php的文件,可以在其中设置默认配置项。所以他们可能会被安排在那里。

这些是在加载电子邮件类时自动调用的,但可以通过在控制器中设置它们并按文档中的描述初始化类来覆盖它们。 https://www.codeigniter.com/user_guide/libraries/email.html