当前位置: 首页 > 知识库问答 >
问题:

Laravel在不使用foreach循环的情况下发送单独的多封邮件

戚飞虎
2023-03-14

我正在使用SwiftMailer库下的laravel中的邮件功能。

Mail::send('mail', array('key' => $todos1), function($message) {
        $message->to(array('TEST@example.com','TESsdT@example.com','TESjxfjT@example.com','TESfssdT@example.com'))->subject('Welcome!');
    });

上述功能向多个用户发送邮件,但用户知道所有邮件都发送给谁,因为其收件人地址由

To: TEST@example.com, TESsdT@example.com, TESjxfjT@example.com, TESfssdT@example.com

为了纠正这个问题,我使用了一个foreach循环,它分别发送邮件

    foreach($to as $receipt){
        //Mail::queue('mail', array('key' => $todos1), function($message) use ($receipt)
        Mail::send('mail', array('key' => $todos1), function($message) use ($receipt)
        {
            $message->to($receipt)->subject('Welcome!');
        });
    }   

上面的代码运行良好。。。

我的问题是,在这个高级框架中,是否有任何函数可以向用户发送具有唯一地址的邮件(即),而不需要一个用户知道有多少其他用户发送相同的邮件,而不需要使用Foreach......

共有3个答案

严正诚
2023-03-14

SwiftMailer的工作原理与普通电子邮件客户端(Outlook、Thunderbird…)类似。

你所做的是唯一100%正确的,但你仍然可以按照Steve的建议,使用密件抄送,但不要在收件人中使用noreply或其他不重要的电子邮件地址,因为所有收件人都会看到该电子邮件地址。

注意:单个函数调用不会使您的代码更快或更少的资源消耗。

刁瀚昂
2023-03-14

您可以使用CC或BCC向N个人发送相同的html邮件:

$content = '<h1>Hi there!</h1><h2 style="color:red">Welcome to stackoverflow..</h2>';
     $bcc = ['*****@gmail.com','******@gmail.com'];
     $sub = "Sample mail";
      Mail::send([], [], function($message) use ($content, $sub, $bcc) {
        $message->from('ur-mail-id@gmail.com','name');
        $message->replyTo('no-reply@gmail.com', $name = 'no-reply');
        $message->to('******@domain.com', 'name')->subject($sub);
        $message->bcc($bcc, $name = null);
        // $message->attach('ch.pdf'); // if u need attachment
        $message->setBody($content, 'text/html');
      });
薄鸿远
2023-03-14

你可以使用bcc(秘密抄送):

Mail::send('mail', array('key' => $todos1), function($message) {
    $message->to('firstemail@example.com')
    ->bcc(array('TEST@example.com','TESsdT@example.com','TESjxfjT@example.com','TESfssdT@example.com'))
    ->subject('Welcome!');
});
 类似资料:
  • 从Laravel的foreach循环获取错误消息: 我的foreach循环是: 我的控制器是:

  • 问题内容: 我正在使用javax.mail用Java发送邮件。现在,项目概念的一部分已更改,我必须发送未经身份验证的邮件。我将不得不更改我的createSession()方法: 很明显,我应该更改为,但是我还应该更改什么? 问题答案: 我认为,就足够了。

  • 我遇到了这个PHP代码使用SMTP检查电子邮件地址而不发送电子邮件。 有没有人尝试过类似的方法,或者对你有用吗?你能判断客户/用户输入的电子邮件是否正确和是否存在吗?

  • 问题内容: 我正在尝试从mysql数据的foreach循环中调用所有值,并使用那里的值输入到另一个mysql select语句中。看下面我的代码。它只能收集一个值。我当时正在考虑使用第一个foreach循环包括整个部分,但是,因为foreach的值是独立的,因此我需要使用爆炸数组进行PDO准备。因此,最后,我想知道一种从外部foreach循环获取所有值的方法。欣赏。 问题答案: 如果您最后一个目的

  • 基本上,我已经得到了一个CircularQueue的实现,我需要实现一个名为'public boolean contains(E other)'的方法,如果参数'other'存在于我的队列中,该方法应该返回true。 我对它没意见,因为它是一个数组,但后来我看到了它的另一个条件,这困扰着我。 请记住,您不能在队列中的所有元素之间自由导航。只有front元素在任何时候都可以通过peek方法访问。co