0

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

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

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

并且与我在配置文件中尝试的相同服务器具有完全相同的信息。谁能给我一个线索为什么会这样?

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

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

4

1 回答 1

0

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

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

它应该工作。

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

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

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

于 2012-04-23T07:05:07.367 回答