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.phpLaravel services.php path

相同
your-lumen-project/
    app/
    config/
        services.php 

services.php内容:

<?php

return [
    'mandrill' => [
        'secret' => env('MANDRILL_SECRET')
    ],
];

然后将 MANDRILL_SECRET=yoursecretkey 放入您的 .env 文件。

完成!