gpt4 book ai didi

php - 如何在 Laravel 4.2 中使用 Gmail 将存储在数组中的电子邮件信息传递到 Mail::send

转载 作者:行者123 更新时间:2023-11-29 07:55:06 24 4
gpt4 key购买 nike

我想使用 Laravel 4 发送电子邮件。电子邮件和用户名列表是从 mysql 检索的,如下所示:

[{"user_id":1,"first_name":"foo","last_name":"bar","email":"foobar@email.com"}, ..

我可以从 mysql 检索名字、姓氏和电子邮件,但如何将其传递给 Mail:send 函数并使用 Gmail 发送电子邮件?邮件配置已设置为默认设置,并且某些电子邮件使用不同的发件人姓名和电子邮件发送。

应用程序/config/mail.php

return array(

'driver' => 'smtp',

'host' => 'smtp.gmail.com',

'port' => 465,

'from' => array('address' => 'my_gmail_username.gmail.com', 'name' => 'Test Email'),

'encryption' => 'ssl',

'username' => 'my_gmail_username',

'password' => 'my_gmail_password',

'sendmail' => '/usr/sbin/sendmail -bs',

'pretend' => false,

应用程序/routes.php

Mail::send('mail_template1', array('name' => 'Laravel'), function($message) use ($arr_index)
{
$message->to('name@email.com', 'name')
->from('different_email@gmail.com', 'Another name')
->subject('Laravel Email Test 1');

});

最佳答案

您只需传入值并循环遍历要发送到的用户列表

$users = //Get your array of users from your database

foreach($users as $user)
{
Mail::send('mail_template1', array('name' => 'Laravel'), function($message) use ($user)
{
$message->to($user->email, $user->first_name.' '.$user->last_name)
->from('different_email@gmail.com', 'Another name')
->subject('Laravel Email Test 1');

});
}

关于php - 如何在 Laravel 4.2 中使用 Gmail 将存储在数组中的电子邮件信息传递到 Mail::send,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25356158/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com