首页 文章

Laravel登录和注册在本地工作,但在部署到Web后不起作用

提问于
浏览
0

我一直想弄明白为什么会这样?我使用php artisan make:auth进行了通用laravel登录,它在我的本地机器上完美运行 . 我今天在线部署了我的应用程序,登录和注册给了我一个错误 . 我认为这个错误主要与邮件服务有关,但登录和注册与Mail无关 . 任何人都可以指导我一个正确的方向 . 在日志文件中错误非常大 . 以下是一些错误错误行: -

production.ERROR:预期的响应代码250但得到代码“530”,消息“530 5.7.1 Authentication required”{“exception”:“[object](Swift_TransportException(code:530):预期的响应代码250但是得到了代码“530”,在/var/www/laravel/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php:419上留言“530 5.7.1需要验证”[stacktrace]#0 / var / www / laravel / vendor / swiftmailer / swiftmailer / lib / classes / Swift / Transport / AbstractSmtpTransport.php(317):Swift_Transport_AbstractSmtpTransport-> assertResponseCode('530 5.7.1认证......',数组)#1 / var / www / laravel / vendor / swiftmailer / swiftmailer / lib / classes / Swift / Transport / EsmtpTransport.php(272):Swift_Transport_AbstractSmtpTransport-> executeCommand('MAIL FROM:executeCommand('MAIL FROM:doMailFromCommand('hello@example.c ......' )#4 /var/www/laravel/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php(480):Swift_Transport_AbstractSmtpTransport-> doMailTransaction(O bject(Swift_Message),'hello@example.c ...',Array,Array)#5 /var/www/laravel/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php(189): Swift_Transport_AbstractSmtpTransport-> sendTo(Object(Swift_Message),'hello@example.c ...',Array,Array)#6 /var/www/laravel/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mailer.php( 73):Swift_Transport_AbstractSmtpTransport-> send(Object(Swift_Message),Array)#7 /var/www/laravel/vendor/laravel/framework/src/Illuminate/Mail/Mailer.php(464):Swift_Mailer-> send(Object( Swift_Message),数组)#8 /var/www/laravel/vendor/laravel/framework/src/Illuminate/Mail/Mailer.php(248):Illuminate \ Mail \ Mailer-> sendSwiftMessage(Object(Swift_Message))#9 / var / www / laravel / vendor / laravel / framework / src / Illuminate / Mail / Mailable.php(148):Illuminate \ Mail \ Mailer-> send('emails.contact',Array,Object(Closure))

2 回答

  • 0

    您的应用程序正在尝试向 hello@example.com 发送电子邮件 emails.contact . Authentication required 错误可能表示您的smtp信息有误 .

    我建议调查MailGun并将其用作邮件的驱动程序 . 它是免费的(需要卡详细信息),每月最多10,000封电子邮件(或类似的东西) . 您可以看到正在发送的电子邮件以及收到的电子邮件是谁,它几乎可以保证传送到收件箱而不是垃圾邮件 .

    https://www.mailgun.com/

    它易于设置,您可以使用Laravel应用程序轻松配置它 . 看一下这里的文档,您需要的信息就在文章的顶部 . 这是3个变量的问题:)

    https://laravel.com/docs/5.6/mail

    在完成配置设置后,请记得运行 php artisan config:cache .

  • 1

    在您的在线服务器中创建一个电子邮件帐户,然后在app中配置您的电子邮件帐户设置 . 使用此文件: .envconfig\mail.php

相关问题