首页 文章

CodeIgniter中的SMTP设置在哪里?

提问于
浏览
-1

我正在查看其他人的代码,需要找到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

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

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

  • 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

相关问题