我试图在我的.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
?
你需要使用
getenv('CONTACT_US_RECIPIENT_EMAIL')
正如我所评论的那样,问题在堆栈的更上层。模块配置文件中的一个错别字导致env变量被设置为null。