鍍金池/ 問答/PHP  網(wǎng)絡(luò)安全/ laravel如何使用不同的郵箱給用戶發(fā)郵件

laravel如何使用不同的郵箱給用戶發(fā)郵件

用laravel的mail類給用戶發(fā)送郵件。我之前只設(shè)置了一個郵箱賬號和密碼,給用戶發(fā)送郵件是沒問題的?,F(xiàn)在需求要求使用不同的郵箱地址給用戶發(fā)郵件。比如:我之前的郵箱是abc@test.com 密碼是123456 , 我用的smtp驅(qū)動,發(fā)送郵件是可以實(shí)現(xiàn)的?,F(xiàn)在增加一個12345@test.com 密碼是654321 ,其他的配置都不變, 我現(xiàn)在要把這個郵件也要用于給特定用戶發(fā)送郵件。不知用什么方法實(shí)現(xiàn)?

回答
編輯回答
不討囍

在需要使用其它賬號的地方,自己創(chuàng)建一個新的Swift_Mailer來發(fā)送郵件

// 備份原有Mailer
$backup = Mail::getSwiftMailer();

// 設(shè)置郵箱賬號
$transport = Swift_SmtpTransport::newInstance('smtp.qq.com', 25, 'tls');
$transport->setUsername('email_username');
$transport->setPassword('email_password');

$mailer = new Swift_Mailer($transport);

Mail::setSwiftMailer($mailer);

Mail::send();

// 發(fā)送后還原
Mail::setSwiftMailer($backup);
2017年8月10日 21:35