【问题标题】:CodeIgniter email does not work when inside config fileCodeIgniter 电子邮件在配置文件中不起作用
【发布时间】:2012-05-02 10:36:59
【问题描述】:

事实证明,当我在名为 email.php 的配置文件中将信息发送到 SMTP 时,CodeIgniter 电子邮件不起作用

但是,当我这样做时,它确实可以正常工作:

$config = array(*smtp info*);
$this->load->library('email', $config);

并且具有与我在配置文件中尝试的相同服务器的完全相同的信息。 谁能告诉我这是为什么?

Ion auth 现在不会发送电子邮件,所以我更愿意让这个配置文件正常工作。我想这也是问题所在。

编辑: 不知何故它现在工作,不知道为什么。我尝试更改自动加载并创建了一个新的 email.php 配置文件。我将传出服务器更改为另一台本地服务器,并且可以正常工作。但是在我直接使用 lib 加载加载配置之前,它仍然可以正常工作。不知道为什么会这样。

【问题讨论】:

  • 这可能是一个愚蠢的问题,但你确定email.php 位于config/email.php
  • 为什么要在配置文件中发送电子邮件?对于这样的事情来说,这似乎是一个非常错误的地方。
  • 哦不不,我没有在配置文件中发送电子邮件?我只是想在电子邮件配置文件中获取我的 smtp 服务器的配置。这根本不起作用,但是在我加载我的电子邮件库的地方拥有完全相同的信息工作正常。作为我问题中的代码示例。
  • 现在不知何故工作。查看我的编辑。
  • @designer:为了将来的访问者的利益,请随意发布您的解决方案,或者,您也可以简单地删除问题。

标签: php email codeigniter configuration


【解决方案1】:

如果您在 config/email.php 中设置了配置选项,然后在控制器中调用:

$this->load->library('email');

它应该可以工作。

但是,我怀疑,如果您在 config/email.php 中设置配置选项,然后在您的控制器中调用:

$this->load->library('email', $config)

它不起作用,因为您正在使用空的 $config 数组“覆盖”电子邮件库配置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-03
    • 2014-07-05
    • 1970-01-01
    • 2015-10-30
    • 1970-01-01
    • 2018-09-21
    • 2016-11-02
    • 2017-10-21
    相关资源
    最近更新 更多