我尝试在.env
文件中设置邮件收件人电子邮件地址和名称,但这似乎不会在发送邮件的代码中提供。
在我的.env
文件中,我有:
CONTACT_US_RECIPIENT_NAME="Joe Somebody"
CONTACT_US_RECIPIENT_EMAIL=joe@example.com
CONTACT_US_SUBJECT="Enquiry from website"
在我的控制器中,我发送的邮件是:
Mail::send('emails.contactus', $data, function($message) use($data) {
$message->from($data['email'], $data['name']);
$message->to(env('CONTACT_US_RECIPIENT_EMAIL'), env('CONTACT_US_RECIPIENT_NAME'))->subject(env('CONTACT_US_SUBJECT'));
}
);
但是,env('CONTACT_US_RECIPIENT_EMAIL)
正在返回null
。我是Laravel的新手。
我是否正确使用.env
?
答案 0 :(得分:0)
您需要使用
getenv('CONTACT_US_RECIPIENT_EMAIL')
答案 1 :(得分:0)
正如我所评论的那样,问题在于堆栈的进一步发展。模块配置文件中的拼写错误导致env变量设置为null。