我使用这个指南作为参考,在本地服务器上为我的Laravel应用程序设置Sparkpost,但是每当我试图发送邮件时,我都会收到这个错误。我还试图使用与指南相同的精确设置进行复制,但我仍然获得相同的error.But,这对于sparkpost沙箱域来说是很好的。
SparkPostException在SparkPost.php第103行:{“错误”:{“消息”:“无效域”,“描述”:“未指定发送域”,“代码”:"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,
],
],
],
]);
}发布于 2017-12-27 16:30:51
我想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/
https://stackoverflow.com/questions/47983244
复制相似问题