【发布时间】:2020-08-03 18:58:39
【问题描述】:
我正在尝试使用 sendgrid 从本地主机发送电子邮件,软件包 s-ichikawa 2.1.0 ,laravel 5.7.29,我收到此错误
客户端错误:
POST https://api.sendgrid.com/v3/mail/send导致403 Forbidden响应:{"errors":[{"message":"发件人地址与已验证的发件人身份不匹配。在此错误之前无法发送邮件(截断。 ..) *
在 API 中的其他项目上工作的代码相同,但在 localhost 上出现此错误。
我的控制器代码:
$email = 'umermajeed93@hotmail.com';
$name = 'Umer Majeed';
Mail::to($email)->send(new SendMailable($name ,$email))
<?php
namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Contracts\Queue\ShouldQueue;
use Sichikawa\LaravelSendgridDriver\SendGrid;
class SendMailable extends Mailable
{
use Queueable, SerializesModels;
use SendGrid;
public $name;
public $code;
public $email;
/**
* Create a new message instance.
*
* @return void
*/
public function __construct($name,$email)
{
$this->name = $name;
$this->email = $email;
}
/**
* Build the message.
*
* @return $this
*/
public function build()
{
$address = 'noreply@retailplatform.com';
$subject = 'New Ad';
return $this
->view('Admin.email')
->subject($subject)
->from($address)
->to([$this->email])
->sendgrid([
'personalizations' => [
[
'substitutions' => [
':myname' => 's-ichikawa',
],
],
],
])->with('name',$this->name);
}
}
【问题讨论】: