Lumen 和 Mandrill - 未定义索引:秘密
Lumen and Mandrill - Undefined index: secret
我使用 Lumen
构建了一个简单的站点,我需要使用 Mandrill
.
发送电子邮件
我在.env
文件中设置了:
MAIL_DRIVER=mandrill
MAIL_HOST=smtp.mandrillapp.com
MAIL_PORT=587
MAIL_USERNAME=mandrill_username
MAIL_PASSWORD=mandrill_api_key
MAIL_FROM_ADDRESS=email_address
MAIL_FROM_NAME=email_name
在路由 test
中我添加了这段代码,只是为了检查它是否有效:
Mail::send( 'emails.gift', $dati, function ( $message ) use ( $dati )
{
$message->to( $dati['email'], $dati['nome'] . ' ' . $dati['cognome'] )->subject( 'Scarica il tuo regalo.' );
} );
但是当我尝试发送电子邮件时,我得到:
ErrorException in TransportManager.php line 116:
Undefined index: secret
Lumen中没有services.php
文件,我应该在哪里设置密码?
您可以创建自己的 services.php
文件。使用路径:your-lumen-project/config/services.php
与 Laravel services.php path
相同
your-lumen-project/
app/
config/
services.php
services.php内容:
<?php
return [
'mandrill' => [
'secret' => env('MANDRILL_SECRET')
],
];
然后将 MANDRILL_SECRET=yoursecretkey
放入您的 .env
文件。
完成!
我使用 Lumen
构建了一个简单的站点,我需要使用 Mandrill
.
我在.env
文件中设置了:
MAIL_DRIVER=mandrill
MAIL_HOST=smtp.mandrillapp.com
MAIL_PORT=587
MAIL_USERNAME=mandrill_username
MAIL_PASSWORD=mandrill_api_key
MAIL_FROM_ADDRESS=email_address
MAIL_FROM_NAME=email_name
在路由 test
中我添加了这段代码,只是为了检查它是否有效:
Mail::send( 'emails.gift', $dati, function ( $message ) use ( $dati )
{
$message->to( $dati['email'], $dati['nome'] . ' ' . $dati['cognome'] )->subject( 'Scarica il tuo regalo.' );
} );
但是当我尝试发送电子邮件时,我得到:
ErrorException in TransportManager.php line 116:
Undefined index: secret
Lumen中没有services.php
文件,我应该在哪里设置密码?
您可以创建自己的 services.php
文件。使用路径:your-lumen-project/config/services.php
与 Laravel services.php path
your-lumen-project/
app/
config/
services.php
services.php内容:
<?php
return [
'mandrill' => [
'secret' => env('MANDRILL_SECRET')
],
];
然后将 MANDRILL_SECRET=yoursecretkey
放入您的 .env
文件。
完成!