如何使用cPanel电子邮件帐户在laravel中发送确认电子邮件?
问题描述:
我已经将我的laravel项目上传到生产服务器上。在本地,我使用我的个人Gmail帐户向新用户发送确认电子邮件。由于我已经上传了,我在cpanel“[email protected]”中创建了一个电子邮件帐户。我如何在我的Laravel项目中使用它?如何使用cPanel电子邮件帐户在laravel中发送确认电子邮件?
- 我可以使用它将电子邮件确认发送给新用户吗?或者我需要创建另一个服务提供商,如Mandrill或Mailchimp?
- 如果我可以使用这个,设置是什么?对不起,我很新。
答
在.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
答
打开配置/ mail.php,.ENV文件和设置您的电子邮件驱动程序电子邮件作为波纹管,
'driver' => env('MAIL_DRIVER', 'mail'), //you must set it in env file too
那么您可以发送电子邮件像波纹管,注意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('[email protected]', 'Your application title');
$message->to('[email protected]');
});
或使用发送功能
Mail::send('emails.admin.member', $data, function($message) {
$message->subject("A new Member has been Registered");
$message->from('[email protected]', 'Your application title');
$message->to('[email protected]');
});
它们之间的区别在于,如果您有性能问题,请使用队列方法,并且它将在后台进程中发送电子邮件而不等待处理脚本,发送功能将一直等到电子邮件发送以继续脚本..
非常感谢。只需将驱动程序设置为“邮件”即可。 –