0

我有一个 Laravel 5.2 应用程序,我需要发送电子邮件,所以我选择 SparkPost 作为邮件服务。我配置了 api_key、驱动程序等。但现在我得到了这个错误:

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

我读到那是因为域无效,所以,如果我没有域,我不清楚如何配置域,我只有一个 IP 地址为 45.xxx.xxx.xxx 的测试服务器或哪些选项可以我必须发邮件吗?

4

2 回答 2

1

您可以通过将其添加到每封电子邮件来测试您的系统:

email + '.sink.sparkpostmail.com'

我猜你还需要添加你的域。它是您的 FROM 电子邮件的域。

https://support.sparkpost.com/customer/portal/articles/2560839-how-do-i-test-using-the-sink-server-on-sparkpost

于 2017-03-23T09:31:50.820 回答
0

听起来content.from您的请求字段为空或丢失。

SparkPost 传输端点期望content.from包含使用您拥有的域的电子邮件地址。然后,该地址会出现在From:您发送的每封电子邮件的标题中。

通常的方法是在您的帐户上为此目的创建一个发送域。这是一篇关于如何做到这一点的文章

为了快速测试,您可以使用@sparkpostbox.com沙盒域下的地址。警告:您的帐户在您的帐户生命周期内最多只能收到 50 封来自 sparkpostbox.com 的电子邮件。

于 2017-02-01T15:38:55.690 回答