【发布时间】:2014-04-21 05:21:33
【问题描述】:
我正在配置 CakePHP 电子邮件,但在使用环境变量时遇到了问题。使用标准格式(由 CakePHP “Cookbook”提供)时,我可以让电子邮件功能正常工作,但出于安全目的,我更喜欢在用户名和密码字段中使用环境变量。
这行得通:
public $gmail = array(
'host' => 'ssl://smtp.gmail.com',
'port' => 465,
'username' => 'my@gmail.com',
'password' => 'secret',
'transport' => 'Smtp'
);
然而,这不是:
public $gmail = array(
'host' => 'ssl://smtp.gmail.com',
'port' => 465,
'username' => getenv('USERNAME'),
'password' => getenv('PASSWORD'),
'transport' => 'Smtp'
);
变量设置正确,因为我可以使用“echo”将它们打印到屏幕上。我也试过了,没用:
$env_username = getenv('USERNAME');
$env_password = getenv('PASSWORD');
class EmailConfig {
public $gmail = array(
'host' => 'ssl://smtp.gmail.com',
'port' => 465,
'username' => $env_username,
'password' => $env_password,
'transport' => 'Smtp'
);
}
有人知道我做错了什么吗?谢谢。
【问题讨论】: