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