2016-07-26 67 views
0

我已經將我的laravel項目上傳到生產服務器上。在本地,我使用我的個人Gmail帳戶向新用戶發送確認電子郵件。由於我已經上傳了,我在cpanel「[email protected]」中創建了一個電子郵件帳戶。我如何在我的Laravel項目中使用它?如何使用cPanel電子郵件帳戶在laravel中發送確認電子郵件?

  1. 我可以使用它將電子郵件確認發送給新用戶嗎?或者我需要創建另一個服務提供商,如Mandrill或Mailchimp?
  2. 如果我可以使用這個,設置是什麼?對不起,我很新。

回答

1

.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

打開配置/ 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

非常感謝。只需將驅動程序設置爲「郵件」即可。 –

相關問題