Send Email from a Docker Container or VPS When Port 25 Is Blocked
Cloud hosts block outbound port 25, so mail from a VPS or container never leaves. Use SMTP on 587 or the HTTPS API: msmtp for cron, curl for containers.
4 min read
Transactional sending, no-reply mail, and SaaS integrations.
Showing 1–24 of 50
Cloud hosts block outbound port 25, so mail from a VPS or container never leaves. Use SMTP on 587 or the HTTPS API: msmtp for cron, curl for containers.
4 min read
Email your team from GitLab CI: a notify job in the .post stage, a masked variable for the key, safe commit-message escaping, success and failure variants.
4 min read
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.
4 min read
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.
3 min read
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.
5 min read
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.
4 min read
Send error and uptime alert emails from cron jobs and monitoring scripts without alert fatigue: what to alert on, deduplication, recovery mails, and curl.
4 min read
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.
4 min read
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.
4 min read
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.
4 min read
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.
3 min read
Retry failed transactional email sends safely: which HTTP responses to retry, backoff with jitter, idempotency keys, and a send loop that never sends twice.
4 min read
Email users about mentions, comments and assignments without flooding them: batching windows, per-type preferences, threaded subjects, and the API request.
4 min read
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.
4 min read
Send transactional email in each user's language: storing a locale, template fallbacks, right-to-left layout, date and currency formatting, and the API.
4 min read
Build passwordless magic link login emails safe against link scanners and replay: token design, expiry, one-click confirmation, and the send API request.
4 min read
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.
4 min read
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.
3 min read
Why transactional email belongs in a background queue, not the HTTP request: latency, failure isolation, pacing under rate limits, and a worker calling the API.
4 min read
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.
3 min read
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.
3 min read
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.
3 min read
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.
4 min read
Send shipping and delivery notification emails from your own code: which events deserve an email, tracking links, timing, and a working send API request.
4 min read
15 free mailboxes. Your domain. No credit card.
No trial timer · Free plan stays free