首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel:从邮件中获取bad_domains

Laravel:从邮件中获取bad_domains
EN

Stack Overflow用户
提问于 2018-09-14 18:11:46
回答 1查看 51关注 0票数 0

我和Laravel这样发邮件:

代码语言:javascript
复制
foreach ($users as $user) {
   \Mail::to($user())->send(new Newsletter($user));
}

我希望拥有一个拥有bad_domain响应的所有用户的数组。我在文档中发现,Laravel使用了Swiftmailer,它有域响应

代码语言:javascript
复制
// Pass a variable name to the send() method
if (!$mailer->send($message, $failures))
{
  echo "Failures:";
  print_r($failures);
}

/*
Failures:
Array (
  0 => receiver@bad-domain.org,
  1 => other-receiver@bad-domain.org
)
*/

但是,我想使用一个邮件类。我不确定如何使用Swiftmailer (我可以通过\Mail::getSwiftMailer()访问它)。

在使用Laravel的邮件时,有什么简单的方法可以获得bad_domains吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-17 08:44:47

您只能访问bad_domains,但不能使用Swiftmailer (Swiftmailer 4不像$failedRecipients那样检索反弹)。

我们可以通过以下方式获得bad_domains

代码语言:javascript
复制
\Mail::to($user)->send(new \App\Mail\Hi());

dd(\Mail::failures());

请参阅Illuminate\Mail\Mailer.php

代码语言:javascript
复制
  /**
     * Send a Swift Message instance.
     *
     * @param  \Swift_Message  $message
     * @return void
     */
    protected function sendSwiftMessage($message)
    {
        try {
            return $this->swift->send($message, $this->failedRecipients);
        } finally {
            $this->forceReconnection();
        }
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52337287

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档