2017-12-26 16 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

@ 예 : 저는 첨부 된 확인 된 송신 도메인을 사용했지만이 오류를 보여줍니다. 이는 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/