fix email
This commit is contained in:
@@ -3,11 +3,14 @@
|
||||
namespace App\Http\Controllers\Admin;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Models\EmailAttachment;
|
||||
use App\Models\EmailFolder;
|
||||
use App\Models\EmailSetting;
|
||||
use App\Models\SenderAccount;
|
||||
use Illuminate\Http\RedirectResponse;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Support\Facades\Crypt;
|
||||
use Illuminate\Support\Facades\Storage;
|
||||
|
||||
class EmailSettingsController extends Controller
|
||||
{
|
||||
@@ -262,12 +265,24 @@ class EmailSettingsController extends Controller
|
||||
{
|
||||
$this->authorizeDelete('settings');
|
||||
|
||||
EmailAttachment::chunk(100, function ($attachments) {
|
||||
foreach ($attachments as $attachment) {
|
||||
if ($attachment->file_path && Storage::exists($attachment->file_path)) {
|
||||
Storage::delete($attachment->file_path);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
EmailFolder::whereIn('type', ['inbox', 'sent', 'drafts', 'trash', 'archive', 'starred'])->each(function ($folder) {
|
||||
$folder->delete();
|
||||
});
|
||||
|
||||
$settings = EmailSetting::first();
|
||||
if ($settings) {
|
||||
$settings->delete();
|
||||
}
|
||||
|
||||
return redirect('/impostazioni/email')->with('success', 'Configurazione email eliminata. Tutti i dati sono stati rimossi.');
|
||||
return redirect('/impostazioni/email')->with('success', 'Configurazione email eliminata. Messaggi, cartelle e allegati rimossi completamente.');
|
||||
}
|
||||
|
||||
public function senderTestSmtp(Request $request, int $id)
|
||||
|
||||
Reference in New Issue
Block a user