预期响应代码 250 但得到代码“”,消息为“”

Expected response code 250 but got code "", with message ""

我可以在本地主机上完美地发送电子邮件。但是自从我将我的程序上传到托管站点后,我就收到了这个错误

Expected response code 250 but got code "", with message ""

我还更新了 .env 文件。

MAIL_DRIVER=smtp

MAIL_HOST=smtp-mail.outlook.com

MAIL_PORT=587

MAIL_USERNAME=email@outlook.com

MAIL_PASSWORD=123456789

在本地主机上工作,但在托管站点上不工作。

我正在使用 laravel 5

看起来 smtp 已被托管免费用户阻止。

http://www.hostinger.ph/forum/news-and-announcements/229-email-service-updates-1.html

我有一个使用 google 服务器的 laravel swiftmailer。这是我的步骤:

  1. 我参观了link https://www.google.com/settings/security/lesssecureapps转身 在不太安全的应用程序上。
  2. 我编辑了 .env 文件如下:

    MAIL_DRIVER=smtp

    MAIL_HOST=smtp.gmail.com

    MAIL_PORT=587

    MAIL_USERNAME=username //i.e. username@gmail.com

    MAIL_PASSWORD=password //Gmail accounts password

    MAIL_ENCRYPTION=ssl

使用您自己的用户名和密码进行编辑。

  1. 在我的控制器中,我写了下面的代码:

    $rawData = request::all();

    Mail::queue('program.meeting.emailInvite', $rawData, function($message) use ($rawData)

    {

    $message->from('info@echosofts.com', 'Echosofts')->to(array_map('trim', explode(',', $rawData['all_email_id'])))->subject($rawData['mail_title']);

    });

然后电子邮件工作正常,除了发件人电子邮件 ID 是我的 google 帐户(用户名@gmail.com)而不是 info@echosofts.com.

  1. 为了解决发件人电子邮件更改问题,我访问了我的 google 帐户并执行了以下操作:

"Setting icon"-> 设置 -> 帐户和导入-> 发送邮件为-> 添加您自己的另一个电子邮件地址。

The following settings depends on your configuration.

    Email address: info@echosofts.com
    SMTP server: mail.echosofts.com
    Username: info@echosofts.com
    password:**********
    Port:25

这个对我有用,'if you are using GMAIL'

  1. 转到'My Accounts'
  2. 转到'Sign-in & security'
  3. 向下滚动到 'Allow less secure apps'
  4. 将#3 切换为开启

执行此操作后,如果您最近刚刚在 laravel 上设置了电子邮件配置但仍然不起作用,请尝试 运行:

php artisan config:cache

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

由于某些原因,我 运行 多次遇到这个错误。

当看到这个错误时,

Expected response code 250 but got code “”, with message “”

三次检查您的邮箱密码。

注: 首先在 phone 应用程序或 log-in 邮件站点上测试您的凭据。 如果通过,您可以在 .env 文件中更新

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

如果您确定您的密码是正确的。

检查以确保您的 Gmail 或 Yahoo Mail 允许应用 log-in。

例子

Yahoo

我们通过清除 Laravel 的配置缓存解决了这个问题

php artisan config:clear

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

max_input_time = 60

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

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