Parse Email Delivery Status Notifications (DSN) in Laravel
Parse multipart DSN bounce messages in Laravel: extract recipient, action, status and diagnostic code with tested PHP, then decide what to suppress or retry.
Read articleGuides
Implementation guides for transactional email, APIs, webhooks, frameworks, and reliable email HTML.
Guides
Practical writing on deliverability, business inboxes, and sending email from your product.
Parse multipart DSN bounce messages in Laravel: extract recipient, action, status and diagnostic code with tested PHP, then decide what to suppress or retry.
Read articleSecure transactional email API keys with least-privilege scoping, rotation on offboarding, and proper storage. ArawaMail-specific guidance for developers.
Read articlePrepare for an Amazon SES sending quota or rate increase request. Checklist of evidence, metrics, and steps in the Service Quotas console so approval is more likely.
Read articleFix SMTP authentication failed errors like 535 5.7.8 with a provider-neutral checklist covering credentials, ports 465 and 587, TLS mode and auth methods.
Read articleAmazon SES sandbox is an account status that restricts recipients and volume. Sending quota is a separate rolling 24-hour limit that remains after production access. Learn the difference.
Read articlePort 465 is implicit TLS and port 587 is STARTTLS. Neither is deprecated. Match the handshake your host requires. Arawa Mail documents mailbox clients on 465 only.
Read articleAmazon SES drops the message on a rate or quota limit. The API returns ThrottlingException; SMTP returns 454. Tell rate errors from daily quota errors before you retry or request a higher quota.
Read articleTest Laravel mailables and notifications with Mail::fake() and Notification::fake() so CI never sends real email. Assert recipients, subjects, and queued status safely.
Read articleUse Laravel's mail notification channel with Arawa Mail as HTTP transport. MailMessage, ShouldQueue, anonymous notifiables, and why you do not need a custom channel.
Read articleArawa Mail sends when your app calls it. Use Laravel Mail::later or a Next.js cron, then POST /emails. No provider scheduled_at field. Avoid duplicate reminders.
Read articleSMTP vs Email API: learn when apps should use HTTP email APIs over 443, when SMTP still fits, and how ArawaMail handles Laravel and Next.js.
Read articleQueue Laravel mail through Arawa Mail with ShouldQueue, a running worker, retries, and afterCommit so checkout does not wait on the API and rolled-back orders never email the customer.
Read articleSimple, transparent plans
Get one domain, API access and 3,000 transactional emails every month at no cost.
Compare plans