mirror of
				https://github.com/v2board/v2board.git
				synced 2025-11-04 11:21:46 +08:00 
			
		
		
		
	update: add test send mail
This commit is contained in:
		@@ -3,6 +3,7 @@
 | 
				
			|||||||
namespace App\Http\Controllers\Admin;
 | 
					namespace App\Http\Controllers\Admin;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
use App\Http\Requests\Admin\ConfigSave;
 | 
					use App\Http\Requests\Admin\ConfigSave;
 | 
				
			||||||
 | 
					use App\Jobs\SendEmailJob;
 | 
				
			||||||
use App\Services\TelegramService;
 | 
					use App\Services\TelegramService;
 | 
				
			||||||
use Illuminate\Http\Request;
 | 
					use Illuminate\Http\Request;
 | 
				
			||||||
use App\Utils\Dict;
 | 
					use App\Utils\Dict;
 | 
				
			||||||
@@ -35,20 +36,19 @@ class ConfigController extends Controller
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    public function testSendMail(Request $request)
 | 
					    public function testSendMail(Request $request)
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        $email = $request->session()->get('email');
 | 
					        $obj = new SendEmailJob([
 | 
				
			||||||
        $subject = 'This is v2board test email';
 | 
					            'email' => $request->session()->get('email'),
 | 
				
			||||||
        try {
 | 
					            'subject' => 'This is v2board test email',
 | 
				
			||||||
            Mail::raw(
 | 
					            'template_name' => 'notify',
 | 
				
			||||||
                'This is v2board test email',
 | 
					            'template_value' => [
 | 
				
			||||||
                function ($message) use ($email, $subject) {
 | 
					                'name' => config('v2board.app_name', 'V2Board'),
 | 
				
			||||||
                    $message->to($email)->subject($subject);
 | 
					                'content' => 'This is v2board test email',
 | 
				
			||||||
                }
 | 
					                'url' => config('v2board.app_url')
 | 
				
			||||||
            );
 | 
					            ]
 | 
				
			||||||
        } catch (\Exception $e) {
 | 
					        ]);
 | 
				
			||||||
            abort(500, $e->getMessage());
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        return response([
 | 
					        return response([
 | 
				
			||||||
            'data' => true
 | 
					            'data' => true,
 | 
				
			||||||
 | 
					            'log' => $obj->handle()
 | 
				
			||||||
        ]);
 | 
					        ]);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -60,11 +60,15 @@ class SendEmailJob implements ShouldQueue
 | 
				
			|||||||
            $error = $e->getMessage();
 | 
					            $error = $e->getMessage();
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        MailLog::create([
 | 
					        $log = [
 | 
				
			||||||
            'email' => $params['email'],
 | 
					            'email' => $params['email'],
 | 
				
			||||||
            'subject' => $params['subject'],
 | 
					            'subject' => $params['subject'],
 | 
				
			||||||
            'template_name' => $params['template_name'],
 | 
					            'template_name' => $params['template_name'],
 | 
				
			||||||
            'error' => isset($error) ? $error : NULL
 | 
					            'error' => isset($error) ? $error : NULL
 | 
				
			||||||
        ]);
 | 
					        ];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        MailLog::create($log);
 | 
				
			||||||
 | 
					        $log['config'] = config('mail');
 | 
				
			||||||
 | 
					        return $log;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										4
									
								
								public/assets/admin/components.chunk.css
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								public/assets/admin/components.chunk.css
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										2
									
								
								public/assets/admin/umi.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								public/assets/admin/umi.js
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
		Reference in New Issue
	
	Block a user