Building @mailkube (EU-hosted email API) · Created Jasmin, the open-source SMS gateway · 20+ years architecting messaging infrastructure.

Paris
put transactional and marketing email on different subdomains. mail.yourapp.com for resets and receipts, news.yourapp.com for the newsletter. when a campaign goes badly, you really don't want your password resets sharing its reputation.
1
10
SPF has a 10 DNS lookup limit and almost nobody counts them. add your CRM, helpdesk, newsletter tool, email API... each include pulls in its own includes. go past 10 and the whole record returns permerror. nobody warns you. mail just stops authenticating.
2
1
26
a new sending IP has zero reputation. to gmail and outlook, sudden volume from an unknown IP looks like spam or a hacked server. how to warm one up without burning it:
1
35
start with the mail people are waiting for. receipts, password resets. low complaints, good engagement. then ramp slowly and watch each provider separately. gmail, outlook and yahoo each judge your IP on their own. full volume takes weeks, not days.
1
45
watch deferrals, not the calendar. if 4xx deferrals climb, hold or back off. pushing through is how IPs get burned. and send every day. long gaps undo part of the work.
5
Are you light or night mode ?
19
Paddled out for waves, came back with a co-pilot 🐢 This tiny sea turtle hatchling hitched a ride on my board for a minute before heading back to the big blue. Best set of the day. #seaturtle #surfing #barceloneta
2
37
Has anyone had any luck getting Gmail to display the “Copy code” button? There’s an IETF draft (datatracker.ietf.org/doc/dra…), but I couldn’t get it to work.
17
if your DKIM key is still 1024-bit, it's time. gmail accepts 1024 but recommends 2048. while you're at it, set up rotation: publish a new selector, switch signing to it, keep the old one in DNS for a few days so mail in flight still verifies, then remove it.
16
p=none on DMARC doesn't protect anything. it just sends you reports. the way out: add rua=, read the aggregate reports for a few weeks, find every service sending as your domain, fix their alignment, then quarantine, then reject. most people either jump to reject and break their own invoices, or sit on none for years.
1
1
14
retrying a hard bounce doesn't get the email delivered. it just tells mailbox providers you don't clean your list. 5xx on a mailbox that doesn't exist: suppress, don't retry. 4xx: retry with backoff. bounce classification is a reputation feature, not a reporting one.
12
SES is cheap because you're the ops team. bounce and complaint processing, event pipelines, dashboards, alerting... it's all yours to build and run. great price per email. the real cost shows up in engineering hours.
8
New week and new flight from #Paris to #Roma this time, planning the in-flight backlog
2
42
check your PTR record. your sending IP should resolve to a hostname, and that hostname should resolve back to the same IP. gmail requires valid forward and reverse DNS from everyone sending to it. dig -x <your IP>, then dig the name you get back. two commands.
15
Don't be like Zuck: Linux penguin on the desk, Windows XP on the screen. Pick a side.
1
19
outlook.com joined gmail and yahoo: domains sending over 5,000 a day to outlook, hotmail and live addresses need SPF, DKIM and DMARC. non-compliant mail started landing in junk in May 2025, with outright rejection announced for later. there's no big provider left where you can skip DMARC.
91
something most devs don't know about gmail: send close to 5,000 messages in a day to personal gmail accounts once, and you're a bulk sender. permanently. the status doesn't expire. and every subdomain counts toward the same primary domain.
1
1
65
a dedicated IP isn't an upgrade by default. its reputation comes only from your own traffic. a few thousand emails a week, sent irregularly, gives mailbox providers very little to go on. with steady volume and a proper warmup it's great. before that it's mostly a liability.
17