2017-12-26 25 views
0

私はLaravelアプリケーション用のローカルサーバにSparkpost Mailerを設定するために、このguideを参考にしていますが、メールを送信しようとするとこのエラーが発生します。私はまた、ガイドと同じ正確な設定を使用してコピーしようとしましたが、私はまだsparkpostサンドボックスドメインのための同じerror.Butの正常な取得を取得します。 SparkPost.php線103にSparkpost Api "無効なドメイン"エラー

SparkPostException:{ "エラー":[{ "メッセージ": "無効なドメイン"、 "説明": "いいえ送信ドメイン 指定"、 "コード": "7001" }]}

私のアカウント送信ドメインステータスは確認されていますが、これは上記のエラーを示しています。

マイドメインのスクリーンショットは次のとおりです。enter image description here

私の電子メール送信機能は次のとおりです。

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' => '[email protected]', 
       ], 
       'subject' => $subject, 
       'html' => $messageBody, 
       'text' => 'Congratulations, {{name}}!! You just sent your very first mailing!', 
      ], 
      'substitution_data' => ['name' => 'ashraf'], 
      'recipients' => [ 
       [ 
        'address' => [ 
         'name' => 'Test', 
         'email' => $to, 
        ], 
       ], 
      ], 

     ]); 

    } 
+0

は、使用している正確にコードということですか?空の住所(実際の住所がない二重引用符)がある場合は、そのエラーが発生します。 – Yepher

+0

@Yepher私が付いている検証された送信ドメインを使用しましたが、このエラーが表示されます.APIキーまたはローカルサーバーの問題が発生する可能性があります。ありがとう。 – user7358369

+0

私はここで簡単なテストを投稿しようとしていましたが、大きすぎます。あなたの結果に基づいて答えを出して更新します。 – Yepher

答えて

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": "[email protected]", 
     "name": "test recipient" 
     }, 
     "tags": [] 
    } 
    ], 
    "content": { 
    "from": { 
     "email": "[email protected]", 
     "name": "SparkPost Team" 
    }, 
    "subject": "My Sample Subject", 
    "text": "Big after Christmas sale...", 
    "html": "Big after Christmas sale..." 

    } 
} 

' 

あなたはスラックを使用している場合は、ここに迅速にフィードバックを得ることができるかもしれ:http://slack.sparkpost.com/