Php Laravel Mail与swiftmailer的区别

Php 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' =>

这可能是一个愚蠢的问题,但我使用的是Laravel4.2。我正在使用Laravel发送电子邮件,我知道Laravel附带SwiftMailer。如果我像下面的代码一样调用Mail::send,我是调用SwiftMailer的邮件库还是调用PHP的邮件库?那么,这两者有什么区别

app/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',
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的邮件库,除非我这样声明。