GDPR-Minded Transactional Email: Consent, Data Minimisation, Retention
What GDPR means for transactional email in practice: which messages need no consent, the line to marketing, data minimisation in emails and logs, and retention.
September 4, 2026
What GDPR means for transactional email in practice: which messages need no consent, the line to marketing, data minimisation in emails and logs, and retention.
September 4, 2026
Send transactional email in each user's language: storing a locale, template fallbacks, right-to-left layout, date and currency formatting, and the API.…
September 2, 2026
Manage email API keys properly: one key per app and environment, storing keys in env vars or a secrets manager, zero-downtime rotation, and revoking leaks fast.
August 30, 2026
A step-by-step method for the "I never got the email" ticket: reading OquMail delivery logs, what SMTP codes 250, 421, 450 and 550 mean, and what to fix.
August 28, 2026
Test transactional email without emailing real customers: recipient allowlists, redirect-to-yourself, seeded inboxes, feature flags, and a key per…
August 25, 2026
Why transactional email belongs in a background queue, not the HTTP request: latency, failure isolation, pacing under rate limits, and a worker calling the…
August 23, 2026
Retry failed transactional email sends safely: which HTTP responses to retry, backoff with jitter, idempotency keys, and a send loop that never sends twice.
August 21, 2026
Decide which from addresses your app sends each email type from, why noreply@ costs you replies and reputation, and how to route replies to a real mailbox.
August 18, 2026
Plain text vs HTML email for transactional messages: what each is good for, why sending both parts helps deliverability, and how to write the text part.
August 16, 2026
Write HTML email that renders in Gmail, Outlook, Apple Mail and mobile: table layout, inline CSS, the 600px rule, images, dark mode basics, and the API call.
August 14, 2026
Send email from Google Apps Script for each row in a Google Sheet through an email API: UrlFetchApp, the send loop, marking rows sent, triggers, key storage.
August 11, 2026
Send a deploy notification email from GitHub Actions with curl and a repository secret: the YAML step, safe commit message escaping, and failure-only sends.
August 9, 2026
A complete bash script that sends email with curl through an HTTPS API: JSON escaping with jq, capturing output and exit codes, cron, and key storage.
August 7, 2026
Send error and uptime alert emails from cron jobs and monitoring scripts without alert fatigue: what to alert on, deduplication, recovery mails, and curl.
August 4, 2026
Email users about mentions, comments and assignments without flooding them: batching windows, per-type preferences, threaded subjects, and the API request.…
August 2, 2026
Build a weekly digest email from your app: aggregating a week of activity, when to send, batching without hitting limits, per-user unsubscribe, and the API.
July 31, 2026
Send appointment reminder emails from your booking app: the 24-hour and 1-hour schedule, calendar links, reschedules, and getting time zones right every time.
July 28, 2026
When to send trial expiry and renewal reminder emails: the schedule, what auto-renewal rules expect, copy that converts without nagging, and the API request.
July 26, 2026
Design a dunning email sequence for failed subscription payments: how many emails, when to send, what to say, when to pause access, and the API request.
July 23, 2026
Send invoice and receipt emails from your app: gap-free numbering, what a receipt must state, why the PDF should be a link not an attachment, and the API call.
July 21, 2026
Build abandoned cart emails in your own code: when to send, how many, what consent you need, the content that recovers carts, and the send API request.
July 19, 2026
Send shipping and delivery notification emails from your own code: which events deserve an email, tracking links, timing, and a working send API request.
July 16, 2026
Send order confirmation emails from your app through an email API: what to include, the exact moment to send, which from address to use, and a working request.
July 14, 2026
Build passwordless magic link login emails safe against link scanners and replay: token design, expiry, one-click confirmation, and the send API request.
July 12, 2026
Send OTP verification code emails that arrive fast and cannot be replayed: code length, expiry, single use, subject lines, text fallback, and the API call.
July 9, 2026
A runnable Node.js example that sends email through OquMail: the endpoint, the auth header, and where to keep your key. Practical guide for non-technical…
July 4, 2026
A runnable Python example that sends email through OquMail: the endpoint, the auth header, and where to keep your key. Practical guide for non-technical…
July 4, 2026
A runnable PHP example that sends email through OquMail: the endpoint, the auth header, and where to keep your key. Practical guide for non-technical small…
July 4, 2026
A runnable Laravel example that sends email through OquMail: the endpoint, the auth header, and where to keep your key. Practical guide for non-technical…
July 4, 2026
A runnable Django example that sends email through OquMail: the endpoint, the auth header, and where to keep your key. Practical guide for non-technical…
July 4, 2026
A runnable Ruby on Rails example that sends email through OquMail: the endpoint, the auth header, and where to keep your key. Practical guide for…
July 4, 2026
A runnable Next.js example that sends email through OquMail: the endpoint, the auth header, and where to keep your key. Practical guide for non-technical…
July 4, 2026
A runnable Go example that sends email through OquMail: the endpoint, the auth header, and where to keep your key. Learn golang send email api in plain language.
July 4, 2026
A runnable .NET / C# example that sends email through OquMail: the endpoint, the auth header, and where to keep your key. Practical guide for non-technical…
July 4, 2026
A runnable Java example that sends email through OquMail: the endpoint, the auth header, and where to keep your key. Practical guide for non-technical small…
July 4, 2026
A runnable WordPress (WP Mail SMTP) example that sends email through OquMail: the endpoint, the auth header, and where to keep your key.
July 4, 2026
A runnable Zapier example that sends email through OquMail: the endpoint, the auth header, and where to keep your key. Practical guide for non-technical…
July 4, 2026
A runnable n8n example that sends email through OquMail: the endpoint, the auth header, and where to keep your key. Practical guide for non-technical small…
July 4, 2026
A runnable Make (Integromat) example that sends email through OquMail: the endpoint, the auth header, and where to keep your key. Practical guide for…
July 4, 2026
A runnable Supabase Edge Functions example that sends email through OquMail: the endpoint, the auth header, and where to keep your key.
July 4, 2026
A runnable Cloudflare Workers example that sends email through OquMail: the endpoint, the auth header, and where to keep your key.
July 4, 2026
A runnable AWS Lambda example that sends email through OquMail: the endpoint, the auth header, and where to keep your key. Practical guide for non-technical…
July 4, 2026
A runnable Flask example that sends email through OquMail: the endpoint, the auth header, and where to keep your key. Practical guide for non-technical…
July 4, 2026
A runnable Express.js example that sends email through OquMail: the endpoint, the auth header, and where to keep your key. Practical guide for non-technical…
July 4, 2026
A runnable Symfony example that sends email through OquMail: the endpoint, the auth header, and where to keep your key. Practical guide for non-technical…
July 4, 2026
A runnable Spring Boot example that sends email through OquMail: the endpoint, the auth header, and where to keep your key. Practical guide for…
July 4, 2026
A runnable Firebase Cloud Functions example that sends email through OquMail: the endpoint, the auth header, and where to keep your key.
July 4, 2026
A runnable Rust example that sends email through OquMail: the endpoint, the auth header, and where to keep your key. Practical guide for non-technical small…
July 4, 2026
A runnable the command line (curl) example that sends email through OquMail: the endpoint, the auth header, and where to keep your key.
July 4, 2026
Template design, authentication, and timing for reset links that actually arrive. Learn password reset email in plain language. Practical guide for…
June 16, 2026
Onboarding mail from your domain — authentication, content, and reply handling. Learn welcome email API in plain language. Practical guide for non-technical…
June 16, 2026
Align Stripe emails with your domain strategy — customer-facing finance communication. Practical guide for non-technical small business owners.
June 16, 2026
When to push in-app, when to email, and how to avoid alert fatigue. Learn webhook vs email notifications in plain language. Practical guide for…
June 16, 2026
Daily send caps, burst limits, and how legitimate products stay well under abuse thresholds. Learn email API rate limits in plain language.
June 16, 2026
Why young SaaS products bundle transactional email with workspace mail — keys, logs, same domain reputation, and free-tier economics.
May 23, 2026
When noreply@ helps deliverability and UX, when it hurts support, and how OquMail API keys enforce one-way sending. Practical guide for non-technical small…
May 19, 2026
Password resets, receipts, and alerts — how HTTPS email APIs work, why they beat SMTP in apps, and how OquMail includes one on the free plan. Learn…
May 13, 2026