-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path_redirects
More file actions
46 lines (46 loc) · 3.9 KB
/
_redirects
File metadata and controls
46 lines (46 loc) · 3.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
/blog/a-short-story-about-idempotent-requests /blog/musings/a-short-story-about-idempotent-requests 301
/blog/adding-html-previews-with-iframe-sandbox /blog/changelog/adding-html-previews-with-iframe-sandbox 301
/blog/eu-based-transactional-email /blog/changelog/eu-based-transactional-email 301
/blog/free-transactional-email-templates /blog/guides/free-transactional-email-templates 301
/blog/how-to-create-a-new-rails-app-with-a-specific-version-of-rails /blog/guides/how-to-create-a-new-rails-app-with-a-specific-version-of-rails 301
/blog/how-to-embed-images-in-emails /blog/guides/how-to-embed-images-in-emails 301
/blog/how-to-get-emails-delivered /blog/guides/how-to-get-emails-delivered 301
/blog/how-to-set-up-two-smtp-email-providers /blog/guides/how-to-set-up-two-smtp-email-providers 301
/blog/new-support-dmarc-list-unsubscribe /blog/changelog/new-support-dmarc-list-unsubscribe 301
/blog/ohmysmtp-is-now-mailpace /blog/changelog/ohmysmtp-is-now-mailpace 301
/blog/our-tech-stack /blog/musings/our-tech-stack 301
/blog/postgres-outage-post-mortem /blog/musings/postgres-outage-post-mortem 301
/blog/adding-code-syntax-highlighting /blog/guides/adding-code-syntax-highlighting 301
/blog/how-does-bcc-work /blog/guides/how-does-bcc-work 301
/blog/compress-html-emails /blog/changelog/compress-html-emails 301
/blog/how-to-verify-webhooks-with-elliptic-key-cryptography-ed25519 /blog/changelog/how-to-verify-webhooks-with-elliptic-key-cryptography-ed25519 301
/blog/caching-http-requests-between-services /blog/guides/caching-http-requests-between-services 301
/blog/how-to-catch-spam-with-rspamd /blog/guides/how-to-catch-spam-with-rspamd 301
/blog/create-a-toggle-in-rails-tailwind /blog/guides/create-a-toggle-in-rails-tailwind 301
/blog/fly-machines-automating-certificate-upgrades-for-smtp /blog/guides/fly-machines-automating-certificate-upgrades-for-smtp 301
/blog/create-a-terminal-simulation-in-the-browser /blog/guides/create-a-terminal-simulation-in-the-browser 301
/blog/postmortem-slow-sending /blog/musings/postmortem-slow-sending 301
/blog/receive-inbound-emails-over-https /blog/changelog/receive-inbound-emails-over-https 301
/blog/rails-7_1-and-docker /blog/guides/rails-7_1-and-docker 301
/blog/receive-email-to-a-custom-subdomain /blog/changelog/receive-email-to-a-custom-subdomain 301
/blog/send-attachments-with-ohmysmtp /blog/changelog/send-attachments-with-ohmysmtp 301
/blog/send-emails-with-nodejs /blog/changelog/send-emails-with-nodejs 301
/blog/send-emails-over-smtp /blog/changelog/send-emails-over-smtp 301
/blog/send-emails-with-rails /blog/changelog/send-emails-with-rails 301
/blog/send-transactional-emails-with-php /blog/changelog/send-transactional-emails-with-php 301
/blog/should-you-use-a-subdomain-for-sending-emails /blog/guides/should-you-use-a-subdomain-for-sending-emails 301
/blog/tag-emails-with-ohmysmtp /blog/changelog/tag-emails-with-ohmysmtp 301
/blog/verify-paddle-webhooks-in-ruby /blog/guides/verify-paddle-webhooks-in-ruby 301
/blog/testing-rails-gems /blog/guides/testing-rails-gems 301
/blog/using-html-modules /blog/guides/using-html-modules 301
/blog/what-an-email-looks-like /blog/guides/what-an-email-looks-like 301
/blog/we-used-to-store-files-as-strings-in-the-database-but-no-more /blog/guides/we-used-to-store-files-as-strings-in-the-database-but-no-more 301
/blog/webhook-support /blog/changelog/webhook-support 301
/blog/what-happens-when-you-send-an-email-to-spam /blog/guides/what-happens-when-you-send-an-email-to-spam 301
/blog/what-is-reverse-dns-rdns /blog/guides/what-is-reverse-dns-rdns 301
/blog/what-is-bimi /blog/guides/what-is-bimi 301
/blog/whats-a-dkim-record /blog/guides/whats-a-dkim-record 301
/blog/your-emails-are-not-gdpr-compliant /blog/musings/your-emails-are-not-gdpr-compliant 301
/blog/whats-an-spf-record /blog/guides/whats-an-spf-record 301
/blog/why-we-use-webauthn-for-2fa /blog/changelog/why-we-use-webauthn-for-2fa 301
/blog/why-i-use-tailwindcss /blog/musings/why-i-use-tailwindcss 301!