如何将电子邮件从Laravel发送到真实电子邮件地址

时间:2019-07-03 03:01:16

标签: laravel

我有一个带有联系表单的laravel应用。在本地,我正在使用mailtrap.io来测试从联系表单发送的电子邮件,并且这些电子邮件正在处理。我部署了我的应用程序,现在当我提交联系表时,用户信息存储在我的数据库中,但页面重定向并抛出500错误。如何在生产环境中发送电子邮件?在本地开发人员中,页面重定向回我的家,并完美地发出了Flash消息。

.env文件

MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=mailtrap-username
MAIL_PASSWORD=mailtrap-pw
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS=myemail@gmail.com
MAIL_FROM_NAME="My Name Here"

1 个答案:

答案 0 :(得分:0)

请按照以下步骤发送电子邮件。

.Env

MAIL_DRIVER = smtp
MAIL_HOST = smtp.gmail.com
MAIL_PORT = 587
MAIL_USERNAME = your-gmail-username
MAIL_PASSWORD = your-application-specific-password
MAIL_ENCRYPTION = tls

使用Mail函数通过raw类发送。

\Mail::raw('Hi, welcome user!', function ($message) {
  $message->to(..)
    ->subject(..)
    ->setBody('<h1>Hi, welcome user!</h1>', 'text/html');
});

第二种方法是send函数:-

\Mail::send([], [], function ($message) {
  $message->to('my@email.com')
    ->subject('my subject')
    ->setBody('Hi, welcome user!'); 
});

希望它会为您工作。谢谢!