【问题标题】:Sending multitple emails in an array在一个数组中发送多封电子邮件
【发布时间】:2015-04-17 17:02:14
【问题描述】:

您好,我想在我的应用程序中发送一些电子邮件,但我担心一件事,如果我在一个数组中有 5 封电子邮件,其中 4 封有效,1 封无效,当执行电子邮件功能时会发生什么?是否发送了 4 封有效的电子邮件?或者他们都没有被发送?如果是这样,我将如何将无效的电子邮件返回给用户。

这种情况下无效电子邮件的示例:

scoobydoobydoo@yaho,com

我想获取所有无效电子邮件并在发送有效电子邮件后将其显示给用户。

【问题讨论】:

  • 您必须在发送电子邮件之前先验证电子邮件输入。如果验证失败,您可以将错误输出给用户。 Laravel 已经有了电子邮件验证。见这里laravel.com/docs/5.0/validation $validator = Validator::make( [ 'email' => 'email@example.com' ], [ 'email' => 'required|email' ] );
  • 我知道这一点,我的问题是我正在以数组形式发送电子邮件,如果其中 4 个有效而 1 个无效,会发生什么?是 4 个被发送还是根本没有被发送?
  • 你从 Swift Mailer 得到一个例外。 Swift_RfcComplianceException 给定邮箱中的地址 ['scoobydoobydoo@yaho,com'] 不符合 RFC 2822, 3.6.2。我不知道是否已经发送了一些电子邮件。测试一下!

标签: email laravel email-validation


【解决方案1】:

用户将无法立即得到响应。这将是队列的工作。

http://laravel.com/docs/5.0/queues

您需要在后台运行这些进程,然后监控要提取的失败地址,然后您可以以任何您希望的方式通知或提醒用户。

【讨论】:

    猜你喜欢
    • 2015-05-17
    • 2011-02-08
    • 2011-07-14
    • 2016-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多