如何使用cPanel电子邮件帐户在laravel中发送确认电子邮件?

如何使用cPanel电子邮件帐户在laravel中发送确认电子邮件?

问题描述:

我已经将我的laravel项目上传到生产服务器上。在本地,我使用我的个人Gmail帐户向新用户发送确认电子邮件。由于我已经上传了,我在cpanel“[email protected]”中创建了一个电子邮件帐户。我如何在我的Laravel项目中使用它?如何使用cPanel电子邮件帐户在laravel中发送确认电子邮件?

  1. 我可以使用它将电子邮件确认发送给新用户吗?或者我需要创建另一个服务提供商,如Mandrill或Mailchimp?
  2. 如果我可以使用这个,设置是什么?对不起,我很新。

.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]'); 
     }); 

它们之间的区别在于,如果您有性能问题,请使用队列方法,并且它将在后台进程中发送电子邮件而不等待处理脚本,发送功能将一直等到电子邮件发送以继续脚本..

+0

非常感谢。只需将驱动程序设置为“邮件”即可。 –