如何在Laravel 1.5中配置SparkPost?

时间:2016-12-09 13:39:48

标签: laravel laravel-5 laravel-5.3

我使用SparkPost邮件服务器在Laravel中发送电子邮件。

当我尝试发送一封电子邮件时,我收到了错误消息:

"Client error: `POST https:\/\/api.sparkpost.com\/api\/v1\/transmissions` resulted in a `400 Bad Request` response:\n{ \"errors\": [ { \"message\": \"Invalid domain\", \"description\": \"No sending domain specified\", \"code\": \"7001\" } ] }\n"

我的配置是:

services.php

'sparkpost' => [
        'secret' => "key-api",
    ],

mail.php

'driver' => env('MAIL_DRIVER', 'sparkpost'),

2 个答案:

答案 0 :(得分:0)

错误消息是"没有指定发送域"。您必须添加一个发送域。

Account->Sending domains

答案 1 :(得分:0)

我用我的网站设置了SparkPost。如果您通过http composer require guzzlehttp/guzzle发送这是Laravel SparkPost驱动程序的默认设置,则必须安装guzzle ...至少它适用于Laravel 5.4。然后在你的env文件中你必须设置

SPARKPOST_SECRET=

MAIL_DRIVER=sparkpost

MAIL_FROM_ADDRESS=you@your-sparkpost-sending-domain

MAIL_FROM_NAME=your-website-name (This is the from line in the email inbox)

MAIL_FROM_ADDRESS是您在SparkPost发送域中设置的地址。

我知道这是一个老帖子。但是当我在寻找同一个问题的答案时,我发现了它。