预期的响应代码250,但得到了代码"",带有消息""

时间:2015-06-30 08:31:23

标签: php email laravel outlook

我可以在localhost中完美地发送我的电子邮件。但自从我将我的程序上传到托管网站后,我收到此错误

  

预期的回复代码250,但得到了代码"",带有消息""

我还更新了.env文件。

MAIL_DRIVER=smtp

MAIL_HOST=smtp-mail.outlook.com

MAIL_PORT=587

MAIL_USERNAME=email@outlook.com

MAIL_PASSWORD=123456789

在localhost中工作,但不在托管站点中工作。

我正在使用laravel 5

6 个答案:

答案 0 :(得分:6)

答案 1 :(得分:6)

由于某些原因,我多次遇到此错误。

当看到此错误时,

  

预期的响应代码250但得到代码“”,带有消息“”

三倍检查您的电子邮件密码。

注意: 首先在手机应用程序上测试您的凭据或登录邮件站点。 如果通过,您可以在.env文件中更新

MAIL_DRIVER=smtp
MAIL_HOST=smtp.mail.yahoo.com
MAIL_PORT=465
MAIL_USERNAME=dev.bheng@yahoo.com
MAIL_PASSWORD=****

如果您知道确定您的密码是否正确。

检查以确保您的Gmail或Yahoo Mail允许应用登录。

示例

Yahoo

enter image description here

答案 2 :(得分:4)

我们通过清除Laravel的配置缓存

解决了这个问题

for i=1:size(myvar, 2) ivar = myvar(:, i); end for i=1:numel(myvar) ivar = myvar(i); end

答案 3 :(得分:2)

如果您正在使用GMAIL'

,这个对我有用
  1. 转到“我的帐户”
  2. 转到'登录&安全'
  3. 向下滚动到“允许安全性较低的应用”'
  4. 将#3切换为ON
  5. 执行此操作后,如果您刚刚在laravel上设置了电子邮件配置但仍然无法正常工作,请尝试运行:

    php artisan config:cache
    

答案 4 :(得分:0)

FWIW - 我在to字段中发送包含空字符串的电子邮件时收到此错误。

答案 5 :(得分:0)

在“mautic”(CRM) 中,如果您向大量联系人发送邮件,例如超过 10k,则会发生这种情况。真正的原因主要是 php 设置中的错误配置。例如:

最大输入时间 = 60

只会让您的服务器运行脚本 60 秒,请尝试更高的值。

PHP 配置取决于您的服务器及其安装的软件,主要由 htaccess 或 php.ini 文件配置。