我正在运行Laravel 5.5,当我尝试发送电子邮件时,我得到了 Swift_TransportException预期的响应代码250但得到了代码“”,并带有消息“”。
我在localhost上,我使用Mailtrap捕获外发电子邮件,它使用相同的设置完美工作但过了一段时间我得到了这个例外。
奇怪的是,当我使用vpn更改我的IP时,它可以工作,当我禁用它时,它不会
我联系他们的支持,询问我的IP是否被禁止,他们是否拒绝
所以任何人都可以帮助我,我真的很困惑 提前谢谢。
PS(我已经在这里阅读了大部分类似的主题,但没有一个有同样的问题)
答案 0 :(得分:1)
Laravel 5.5使用SwiftMailer 6.0,这就是邮件传输无法正常工作的原因。 Swift_Transport_MailTransport(您尝试使用的)已从Swift Mailer 6.0中删除,这就是您需要使用SMTP传输的原因。
答案 1 :(得分:0)
升级到5.5后,任何使用本地主机与Mailtrap,Mailhog等的人都会开始发生这种情况。一旦我明确了本地IP并切换到smtp,这对我有用:
MAIL_DRIVER=smtp
MAIL_HOST=127.0.0.1
MAIL_PORT=1025
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
我假设您使用的是localhost邮件服务,因为您实际上在外部使用Mailtrap我不再确定,但在切换IP和传输协议之前,我在localhost上收到完全相同的错误。