php - Laravel 向多个收件人发送邮件,收件人地址为 "Name"

标签 php email laravel-5

我们可以通过在邮件的 $message->to() 函数中传递收件人数组来将邮件发送给多个收件人。有一个解决方案可以发送多个收件人,但它不包含姓名,只包含电子邮件 ID。 Send Mail to Multiple Recipients

但是我如何将数组中的这些收件人的姓名添加到邮件中。 例如:当我向单个收件人发送邮件时,我们可以将第二个参数作为收件人的姓名传递。

$message->to("alex_test@gmail.com", "Alex");

但是当我将邮件发送给多个收件人时,情况如下:

$emails = ['email@esomething.com', 'email1@esomething.com','email2@esomething.com'];

Mail::send('emails.welcome', [], function($message) use ($emails)
{    
    $message->to($emails)->subject('This is test e-mail');    
});

有没有办法可以将收件人的姓名添加到此。

最佳答案

您可以尝试将电子邮件和姓名作为关联数组发送吗?

例如。

$emails = [
    'email@esomething.com'=>'Name', 
    'email1@esomething.com'=>'Name1',
    'email2@esomething.com'=>'Name2
];

我还没有尝试过这个,但根据Swift Mailer setTo(),这是可以做到的。

希望这能起作用。

关于php - Laravel 向多个收件人发送邮件,收件人地址为 "Name",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40842041/

相关文章:

php - 编辑表时,它会更新数据库中的最后一个条目,而不是选定的条目

php - TCPDF 对齐标题

php - 包括 PHP 常量

php - MySQL 变量和 PDO

android - 邮件中的图像附件..在android中如何?

email - ant 任务发送电子邮件 - 邮件类型不支持嵌套的 "attachments"元素

C# 发送群发邮件

php - FEDORA 20、APACHE 上的权限被拒绝

mysql - 从用户端将播放列表设为公开或私有(private)

PHP - "n"列表中的 child 数量