0

我使用本指南作为在本地服务器中为我的 Laravel 应用程序设置 Sparkpost Mailer 的参考,但每当我尝试发送邮件时都会收到此错误。我也尝试使用与指南相同的设置进行复制,但仍然出现相同的错误。但它在 sparkpost 沙箱域中工作正常。

SparkPost.php 第 103 行中的 SparkPostException:{“错误”:[{“消息”:“无效域”,“描述”:“未指定发送域”,“代码”:“7001”}]}

我的帐户发送域状态已验证,但显示上述错误。

我的域屏幕截图是:在此处输入图像描述

我的电子邮件发送功能是:

public function sendEmail($to,$subject,$messageBody){
        $httpClient = new GuzzleAdapter(new Client());
        $sparky = new SparkPost($httpClient['key'=>env('SPARKPOST_SECRET')]);
       $sparky->setOptions(['async' => false]);
        $promise = $sparky->request('GET', 'metrics/ip-pools', [
            'from' => '2014-12-01T09:00',
            'to' => '2015-12-01T08:00',
            'timezone' => 'America/New_York',
            'limit' => '10',
        ]);
        $promise = $sparky->transmissions->post([
           'options' => [
            'sandbox' => false,
            'open_tracking'=> true,
            'click_tracking'=> true,
            'transactional'=> true,
            ],
            'content' => [
                'from' => [
                    'name' => 'SparkPost Team',
                    'email' => 'test@dskmail.com',
                ],
                'subject' => $subject,
                'html' => $messageBody,
                'text' => 'Congratulations, {{name}}!! You just sent your very first mailing!',
            ],
            'substitution_data' => ['name' => 'ashraf'],
            'recipients' => [
                [
                    'address' => [
                        'name' => 'Test',
                        'email' => $to,
                    ],
                ],
            ],

        ]);

    }
4

1 回答 1

0

我想 API 密钥可能会导致该错误,但我通常只看到来自地址的空白电子邮件。您是否为您正在使用的 API 密钥提供了适当的 API 权限?

如果你输入一个好的回复地址,来自地址和你的 API 密钥,这个 curl 命令对你有用吗?

curl -X POST \
  https://api.sparkpost.com/api/v1/transmissions \
  -H 'Authorization: $YOUR_API_KEY' \
  -H 'Cache-Control: no-cache' \
  -d '{
   "options": {
    "open_tracking": true,
    "click_tracking": true,
    "transactional": true,
    "sandbox": false,
  },
  "campaign_id": "test",
  "recipients": [
    {
      "address": {
        "email": "test@example.com",
        "name": "test recipient"
      }, 
        "tags": []
    }
  ],
  "content": {
    "from": {
      "email": "test@dskmail.com",
      "name": "SparkPost Team"
    },
    "subject": "My Sample Subject",
     "text": "Big after Christmas sale...",
    "html": "Big after Christmas sale..."

  }
}

'

如果您使用 Slack,您可以在这里获得更快的反馈:http: //slack.sparkpost.com/

于 2017-12-27T16:30:51.540 回答