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

时间:2016-07-26 23:39:35

标签: laravel laravel-5 laravel-5.2 cpanel

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

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

2 个答案:

答案 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');
        });

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