@extends('layouts.app') @section('title', 'Review: '.$campaign->name) @section('content')
@if ($issues)

Before you can send, fix the following:

Back to editor
@endif

Summary

Campaign
{{ $campaign->name }}
Audience
{{ $campaign->segment?->name ?? $campaign->contactList?->name ?? '—' }}
Subject
{{ $campaign->subject }}
Sender
{{ $campaign->sender_name }} <{{ $campaign->sender_email }}>
Provider
{{ $providerName }} {{ $providerConfigured ? '✓' : '(not configured!)' }}
Estimated recipients
{{ number_format($estimatedRecipients) }}

Suppressed, unsubscribed, hard-bounced, complained and invalid contacts are already excluded from this count. Recipients are locked in when the campaign starts.

Sample recipients

    @forelse ($sampleRecipients as $contact)
  • • {{ $contact->email }} ({{ $contact->displayName() }})
  • @empty
  • No eligible recipients found.
  • @endforelse

Send a test email first

@csrf
@can('send campaigns')
@csrf

Compliance confirmation

UK PECR / GDPR require you to confirm the following before sending. Your confirmation is recorded with your user ID and timestamp.

@foreach ([ 'lawful_basis' => 'We have a lawful basis (e.g. legitimate business interest or consent) to contact every recipient on this list.', 'sender_identified' => 'The email clearly identifies our business as the sender, including our postal address.', 'unsubscribe_included' => 'The email contains a working unsubscribe link (added automatically if missing from the content).', 'suppression_checked' => 'The recipient list has been checked against the unsubscribe and suppression records (done automatically at queue time).', 'content_truthful' => 'The subject line and content are truthful and not misleading.', ] as $field => $label) @endforeach

Times are {{ \App\Support\Settings::get('app.timezone', 'Europe/London') }}.
Back to editor
@endcan
@endsection