我已将laravel项目上传到生产服务器上。在本地,我使用我的个人Gmail帐户向新用户发送确认电子邮件。由于我已经上传,我在cpanel“noreply@mydomain.net”创建了一个电子邮件帐户。我如何在Laravel项目中使用它?
答案 0 :(得分:5)
在.env
文件中添加以下详细信息
MAIL_DRIVER=smtp
MAIL_HOST=your_host
MAIL_PORT=your_port
MAIL_USERNAME=your_mail_username
MAIL_PASSWORD=your_mail_password
MAIL_ENCRYPTION=your_encryption
答案 1 :(得分:2)
打开config / mail.php,.env文件并将您的电子邮件驱动程序设置为邮件如下:
'driver' => env('MAIL_DRIVER', 'mail'), //you must set it in env file too
然后您可以发送电子邮件,例如bellow,请注意,emails.admin.member是您的电子邮件模板的路径,在示例代码中,laravel将在路径中查找刀片模板,resources\views\emails\admin\member.blade.php
Mail::queue('emails.admin.member', $data, function($message) {
$message->subject("A new Member has been Registered" );
$message->from('noreply@mydomain.net', 'Your application title');
$message->to('yourcustomer@yourdomain.com');
});
或使用发送功能
Mail::send('emails.admin.member', $data, function($message) {
$message->subject("A new Member has been Registered" );
$message->from('noreply@mydomain.net', 'Your application title');
$message->to('yourcustomer@yourdomain.com');
});
它们之间的区别在于,如果您有性能问题,请使用队列方法,它将在后台进程中发送电子邮件而无需等待处理脚本,发送功能将等到发送电子邮件继续脚本..