Swift_TransportException无法与主机建立连接:stream_socket_client

问题描述 投票:-1回答:1

我正在尝试在laravel用户注册后发送电子邮件。但是,当我尝试发送电子邮件时,出现以下错误。我已经在env文件和config / mail.php文件中添加了所有配置。

以下是我在控制器中的代码

 public function storeUsers(Request $request)
    {

        $postdata = $request->all();
        $user = new User;
        $hashedRandomPassword = Hash::make('password', [
            'rounds' => 12
        ]);
       $user = new User;
       $user->name=$postdata['user_name'];
       $user->email=$postdata['email'];
       $user->password= $hashedRandomPassword;
       $user->save();
        Mail::to($postdata['email'])->send(new WelcomeMail($user));
       return back()->with('success','thanks for contacting us');
       exit(ok);
        //Mail::to($postdata['email'])->send(new WelcomeMail($user));
       // return $user;
       //return redirect('users');
    }

首先,我已经使用命令php artisan make:mail WelcomeMail创建了邮件文件。以下是欢迎信中的代码。

<?php

namespace App\Mail;

use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;


class WelcomeMail extends Mailable
{
    use Queueable, SerializesModels;

    /**
     * Create a new message instance.
     *
     * @return void
     */
    public function __construct($user)
    {
        $this->user = $user;
    }

    /**
     * Build the message.
     *
     * @return $this
     */
    public function build()
    {
        //return $this->from('[email protected]')->subject('new customer registration')->view('emails.welcome');
       return $this->view('emails.welcome')->with('data',$this->user);
    }
}

为什么会出现此错误,请帮帮我

正在追随错误

Swift_TransportException
Connection could not be established with host :stream_socket_client(): unable to connect to ssl://:0 (The requested address is not valid in its context.
 )

以下是.env文件中的代码

    APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:l7aoKnAqgLJutkHthcdfdEFSzDKOpLqLPvTUuSpkQ/o=
APP_DEBUG=true
APP_URL=http://localhost

LOG_CHANNEL=stack

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=directory
DB_USERNAME=root
DB_PASSWORD=

BROADCAST_DRIVER=log
CACHE_DRIVER=file
QUEUE_CONNECTION=sync
SESSION_DRIVER=file
SESSION_LIFETIME=120

REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379

MAIL_DRIVER=sendmail
MAIL_HOST=smtp.gmail.com
MAIL_PORT=***
MAIL_USERNAME=myusername
MAIL_PASSWORD==mypassword
MAIL_ENCRYPTION=tls
[email protected]
MAIL_FROM_NAME='Site Test '

AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=

PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_APP_CLUSTER=mt1

MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"

我正在尝试在laravel用户注册后发送电子邮件。但是,当我尝试发送电子邮件时,出现以下错误。我已经在env文件和config / mail.php文件中添加了所有配置。 ...

php laravel
1个回答
0
投票

首先验证通过请求发送的电子邮件(您应该验证所有内容)

© www.soinside.com 2019 - 2024. All rights reserved.