Php Laravel Mail与swiftmailer的区别
这可能是一个愚蠢的问题,但我使用的是Laravel4.2。我正在使用Laravel发送电子邮件,我知道Laravel附带SwiftMailer。如果我像下面的代码一样调用Mail::send,我是调用SwiftMailer的邮件库还是调用PHP的邮件库?那么,这两者有什么区别 app/config/mail.phpPhp Laravel Mail与swiftmailer的区别,php,email,laravel-4,swiftmailer,Php,Email,Laravel 4,Swiftmailer,这可能是一个愚蠢的问题,但我使用的是Laravel4.2。我正在使用Laravel发送电子邮件,我知道Laravel附带SwiftMailer。如果我像下面的代码一样调用Mail::send,我是调用SwiftMailer的邮件库还是调用PHP的邮件库?那么,这两者有什么区别 app/config/mail.php return array( 'driver' => 'smtp', 'host' => 'smtp.gmail.com', 'port' =>
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',
app/routes.php
namespace MyMail;
use Mail;
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');
});
Laravel在流行的SwiftMailer库上提供了一个干净、简单的API
关于php邮件:
如果希望使用PHP mail函数发送邮件,可以在配置文件中将驱动程序更改为mail
Mail::send只是swift mailer的一个laravel包装器,因此在调用swift mailer时,除非将
'driver'=>'smtp'
更改为'driver'=>'Mail'
,否则它将使用PHP的邮件
参考资料:Mail::send只是swift mailer的一个laravel包装器,因此您在拨打该电话时正在呼叫swift mailer非常感谢您的解释。我看到一些人使用$message=Swift\u message::newInstance()。所以我想我是在调用PHP的邮件库,除非我这样声明。