2

我正在尝试找到一种从 CodeIgniter 发送简单确认电子邮件的方法,但它不起作用,我已经寻找了好几天,还没有找到任何有效的答案。

我的email.php文件是:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
/*
 * Configuration file for Email library
 */
$config['protocol'] = 'smtp';
$config['charset'] = 'utf-8';
$config['mailtype'] = 'html';
$config['smtp_timeout'] = 5;
$config['smtp_host'] = 'smtp.mandrillapp.com';
$config['smtp_port'] = 587;
$config['smtp_user'] = $ENV['*****'];
$config['smtp_pass'] = $ENV['*****'];

?>

我得到的错误是:

Undefined index: [My Mandrill Username] (in the config/email.php file)
Undefined index: [My Mandrill API KEY] (in the config/email.php file)
4

2 回答 2

0
  • 删除它并用文件$_ENV中的用户名和 API 密钥字符串替换它email.php

改变这个

$config['smtp_user'] = $_ENV['*****'];
$config['smtp_pass'] = $_ENV['*****']; 

$config['smtp_user'] = '*****';
$config['smtp_pass'] = '*****'; 
  • 在 signup_validation 方法中添加此代码。

加载电子邮件配置文件:

$this->load->config('email');
于 2013-08-08T17:02:47.030 回答
0

此代码与问题无关,因为应该从email库中加载配置文件。( $this->load->config(<config file for mandrill>) 应该定义类似的东西

<?php
     $config['mandrill_api_key'] = your_key
?>
于 2013-08-06T19:05:36.677 回答