Laravel动态电子邮件不由Mailable Class发送



在我的例子中,在Mailable类中,我将电子邮件存储在可变硬编码形式LIKE 中

$email = 'abc@example.com';

然后,它的工作很好。但是当我们从控制器LIKE 动态传递电子邮件时

$this->email;

这表明错误如下所示:

预期响应代码250,但得到的代码";550〃;,带有消息";550发件人地址与已验证的发件人标识不匹配。在解决此错误之前,无法发送邮件。参观https://sendgrid.com/docs/for-developers/sending-email/sender-identity/以查看发件人身份要求";

$subject = 'Account Created Successfully';
$name = 'Saakin Qatar';
return $this->view('emails.AgencyRegisterMail')
->from($address, $name)
->cc($address, $name)
->bcc($address, $name)
->replyTo($address, $name)
->subject($subject)
->with('inputs', $this->inputs);

它可以工作,但当我从控制器传递地址并将其存储如下时:

$subject = 'Account Created Successfully';
$name = 'Saakin Qatar';
$name = 'Saakin Qatar';
return $this->view('emails.AgencyRegisterMail')
->from($address, $name)
->cc($address, $name)
->bcc($address, $name)
->replyTo($address, $name)
->subject($subject)
->with('inputs', $this->inputs);

则返回错误

Twilio SendGrid开发人员在此发布。

这里的错误消息说:

访问https://sendgrid.com/docs/for-developers/sending-email/sender-identity/查看发件人身份要求

在它建议您访问的页面上,它描述了要发送电子邮件,您需要从经过验证的电子邮件地址或经过验证的域的电子邮件地址发送电子邮件。

我的猜测是,你正在构建一个联系人表单,并试图从用户在表单中输入的电子邮件地址发送邮件。如果是这种情况,你不能使用用户提供的电子邮件地址作为发送电子邮件的from参数,你必须使用经过验证或身份验证的电子邮件地址。但是,您可以将用户的电子邮件地址设置为replyTo,这样当您从电子邮件客户端回复时,您就可以给用户回信。

最新更新