在测试服务器中配置SparkPost帐户

时间:2017-02-01 15:26:08

标签: email laravel-5.2 sparkpost laravel-mail

我有一个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或我必须发送邮件的选项?

2 个答案:

答案 0 :(得分:0)

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

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

通常的路径是create a sending domain为此目的在您的帐户中。 Here's an article on how to do that

要进行快速测试,您可以使用@sparkpostbox.com沙箱域下的地址。 警告:您的帐户仅限于在您的帐户有效期内通过sparkpostbox.com发送的50封电子邮件。

答案 1 :(得分:0)

您可以测试系统,并将其添加到每封电子邮件中:

email + '.sink.sparkpostmail.com'

我猜您还需要添加您的域名。它是您的FROM-email的域名。

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