![](/img/trans.png)
[英]Address in mailbox given [API base URL: ] does not comply with RFC 2822, 3.6.2. laravel
[英]Laravel 7 "Address in mailbox given does not comply with RFC 2822, 3.6.2."
我在 udemy 上買了一門課程!
我開始做電子郵件激活,即當用戶通過電子郵件地址注冊激活他們的帳戶時。
但是,當我嘗試創建帳戶時出現錯誤!
“給定郵箱中的地址不符合 RFC 2822, 3.6.2。”
賬戶控制器.php
<?php
namespace App\Http\Controllers;
use Illuminate\Support\Facades\Validator;
use Illuminate\Support\Facades\Redirect;
use Illuminate\Http\Request;
use Illuminate\Support\Str;
use App\User;
use Hash;
use Mail;
use URL;
class AccountController extends Controller
{
public function getcreate(){
return view('account.create');
}
public function postcreate(Request $request){
$validator = Validator::make(request()->all(),
array(
'email' => 'required|max:50|email|unique:users',
'username' => 'required|max:20|min:3|unique:users',
'password' => 'required|min:6',
'repeat_pass' => 'required|same:password'
));
if($validator->fails()){
return Redirect::route('account-create')
->withErrors($validator)
->withInput();
}
else{
$username = $request->input('email');
$email = $request->input('username');
$password = $request->input('password');
$code = Str::random(60);
$user = User::create(array(
'email' => $email,
'username' => $username,
'password' => \Hash::make($password),
'code' => $code,
'active' => 0
));
if($user){
Mail::send('emails.auth.activate',array('link' => URL::route('account-activate', $code),'username' => $username), function($message) use($user) {
$message->to($user->email, $user->username)->subject('Activate your account');
});
return Redirect::route('home')
->with('global','Email activation');
}
}
}
public function getActivate($code){
//return $code;
}
}
郵件.php
transport => 'smtp',
host => 'smtp.gmail.com',
port => 465,
encryption => 'ssl',
你有
$username = $request->input('email');
$email = $request->input('username');
我懷疑他們需要交換
$email = $request->input('email');
$username = $request->input('username');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.