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 に答える