我有一个带有联系表单的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"
答案 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!');
});
希望它会为您工作。谢谢!