我正在尝试在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文件中添加了所有配置。 ...
首先验证通过请求发送的电子邮件(您应该验证所有内容)