Php 预期响应代码为220,但得到代码“&引用;带“信息”&引用;

Php 预期响应代码为220,但得到代码“&引用;带“信息”&引用;,php,laravel,email,post,smtp,Php,Laravel,Email,Post,Smtp,每次我在Laravel申请表上提交联系方式时,我都会收到标题中的错误消息。我在中遵循了该建议,但即使在php artisan-cache:clear和php-artisan-config:cache之后也没有效果。以下是相关代码: .env MAIL_DRIVER=smtp MAIL_HOST=smtp.gmail.com MAIL_PORT=587 MAIL_USERNAME=username@gmail.com MAIL_PASSWORD=password MAIL_ENCRYPTION=s

每次我在Laravel申请表上提交联系方式时,我都会收到标题中的错误消息。我在中遵循了该建议,但即使在
php artisan-cache:clear
php-artisan-config:cache
之后也没有效果。以下是相关代码:

.env

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=username@gmail.com
MAIL_PASSWORD=password
MAIL_ENCRYPTION=ssl
config/mail.php

<?php

return [
    'driver' => env('MAIL_DRIVER', 'smtp'),
    'host' => env('MAIL_HOST', 'smtp.gmail.org'),
    'port' => env('MAIL_PORT', 587),
    'from' => [
        'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'),
        'name' => env('MAIL_FROM_NAME', 'Example'),
    ],
    'encryption' => env('MAIL_ENCRYPTION', 'tls'),    
    'username' => env('MAIL_USERNAME'),
    'password' => env('MAIL_PASSWORD'),
    'sendmail' => '/usr/sbin/sendmail -bs',
    'markdown' => [
        'theme' => 'default',

        'paths' => [
            resource_path('views/vendor/mail'),
        ],
    ],

];
587端口


我认为你应该把邮件发送者(
mail\u FROM\u ADDRESS
)定义为你的gmail,你想用它来发送电子邮件

例如,如果
.env
上的
MAIL\u用户名
example@gmail.com您应该将您的
邮件发件人地址定义为example@gmail.com

我认为gmail不允许你以另一个用户(另一个地址)的身份发送电子邮件

更新.env文件中的上述代码,然后在终端中运行这些命令

  • composer转储自动加载

  • php工匠服务


  • 我也犯了同样的错误。。当我更改电子邮件加密时,它工作正常 它是
    'encryption'=>env('MAIL\u encryption','tps'),
    之前 我将其更改为
    'encryption'=>env('MAIL\u encryption',''),
    

    将端口从465更改为587,并将MAIL_ENCRYPTION=ssl。还允许google应用程序从google设置中降低安全性。这消除了旧错误,但现在我得到了“StreamBuffer.php第268行中的Swift#u TransportException:无法与主机smtp.gmail.com[#0]建立连接”检查这个答案,事实上,这是我在阅读之前在原始问题中链接的答案,应用这些建议,但不让它们发挥作用。
    public function postContact(Request $request) {
        $this->validate($request, [
    
          'email' => 'required|email',
          'subject' => 'required|min:3',
          'message' => 'required|min:10'
        ]);
    
        $data = array(
          'email' => $request->email,
          'subject' => $request->subject,
          'mailbody' => $request->message
        );
    
        Mail::send('emails.contact', $data, function($message) use ($data) {
          $message->from($data['email']);
          $message->to('username@gmail.com');
          $message->subject($data['subject']);
        });
      }
    
    MAIL_DRIVER=smtp
    MAIL_HOST=smtp.gmail.com
    MAIL_PORT=587
    MAIL_USERNAME=username@gmail.com
    MAIL_PASSWORD=mypassword
    
    MAIL_DRIVER=smtp
    MAIL_HOST=smtp.gmail.com
    MAIL_PORT=465
    MAIL_USERNAME=address@gmail.com
    MAIL_PASSWORD=secreat
    MAIL_ENCRYPTION=ssl