{{-- resources/views/email/connect.blade.php --}} @extends('layout.default', [ 'appClass' => 'app-content-full-height', 'appContentClass' => 'p-0' ]) @section('title', 'Connect Mailbox') @section('content') @php $user = Auth::user(); $connected = filled($user->imap_username) && filled($user->imap_password_encrypted); $masked = null; if ($user->imap_username) { [$local, $domain] = array_pad(explode('@', $user->imap_username, 2), 2, ''); $masked = (strlen($local) ? substr($local,0,1).'****' : '****') . '@' . $domain; } @endphp
{{-- Alerts --}} @if(session('ok'))
{{ session('ok') }}
@endif @if(session('error'))
{{ session('error') }}
@endif @if ($errors->any())
Please fix the following:
@endif
{{-- Status card --}}
Mailbox Status
{{ $connected ? 'Connected' : 'Not Connected' }}
Current user: {{ $user->name ?? $user->email }}
IMAP username:
{{ $masked ?? '—' }}
  • Your IMAP password is stored encrypted at rest.
  • We never display or log your password.
  • Prefer using an App Password if your provider supports it.
@if($connected) @endif
{{-- Connect form --}}
Connect / Update Mailbox
@csrf
@error('imap_username')
{{ $message }}
@enderror
@error('imap_password')
{{ $message }}
@enderror @if($connected)
Leave empty to keep the existing password.
@endif
{{-- tiny JS for show/hide password --}} @push('scripts') @endpush @endsection