Transactional email templates worth sending
A tiny template layer with placeholder substitution, stored in the database so an operator can rewrite the wording without touching code.
2 entries
A tiny template layer with placeholder substitution, stored in the database so an operator can rewrite the wording without touching code.
PHP's mail() from shared hosting lands in spam. Authenticated SMTP, a real From address on your own domain, and the three DNS records that decide delivery.