<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml">
<url>
<loc>https://rovela.dev/</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://rovela.dev/zh</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://rovela.dev/pricing</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/pricing" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/pricing" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/pricing" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://rovela.dev/zh/pricing</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/pricing" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/pricing" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/pricing" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://rovela.dev/email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/email-api" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rovela.dev/zh/email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/email-api" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rovela.dev/smtp</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/smtp" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/smtp" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/smtp" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rovela.dev/zh/smtp</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/smtp" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/smtp" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/smtp" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rovela.dev/webhooks</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/webhooks" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/webhooks" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/webhooks" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rovela.dev/zh/webhooks</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/webhooks" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/webhooks" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/webhooks" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rovela.dev/transactional</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/transactional" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/transactional" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/transactional" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rovela.dev/zh/transactional</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/transactional" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/transactional" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/transactional" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rovela.dev/marketing-emails</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/marketing-emails" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/marketing-emails" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/marketing-emails" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rovela.dev/zh/marketing-emails</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/marketing-emails" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/marketing-emails" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/marketing-emails" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rovela.dev/alternatives/resend</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/alternatives/resend" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/alternatives/resend" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/alternatives/resend" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rovela.dev/zh/alternatives/resend</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/alternatives/resend" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/alternatives/resend" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/alternatives/resend" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rovela.dev/alternatives/sendgrid</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/alternatives/sendgrid" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/alternatives/sendgrid" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/alternatives/sendgrid" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rovela.dev/zh/alternatives/sendgrid</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/alternatives/sendgrid" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/alternatives/sendgrid" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/alternatives/sendgrid" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rovela.dev/alternatives/postmark</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/alternatives/postmark" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/alternatives/postmark" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/alternatives/postmark" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rovela.dev/zh/alternatives/postmark</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/alternatives/postmark" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/alternatives/postmark" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/alternatives/postmark" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rovela.dev/alternatives/mailgun</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/alternatives/mailgun" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/alternatives/mailgun" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/alternatives/mailgun" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rovela.dev/zh/alternatives/mailgun</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/alternatives/mailgun" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/alternatives/mailgun" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/alternatives/mailgun" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rovela.dev/alternatives/brevo</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/alternatives/brevo" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/alternatives/brevo" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/alternatives/brevo" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rovela.dev/zh/alternatives/brevo</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/alternatives/brevo" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/alternatives/brevo" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/alternatives/brevo" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rovela.dev/alternatives/amazon-ses</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/alternatives/amazon-ses" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/alternatives/amazon-ses" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/alternatives/amazon-ses" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rovela.dev/zh/alternatives/amazon-ses</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/alternatives/amazon-ses" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/alternatives/amazon-ses" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/alternatives/amazon-ses" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rovela.dev/guides</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/guides" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/guides" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/guides" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rovela.dev/zh/guides</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/guides" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/guides" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/guides" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rovela.dev/guides/dkim</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/guides/dkim" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/guides/dkim" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/guides/dkim" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://rovela.dev/zh/guides/dkim</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/guides/dkim" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/guides/dkim" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/guides/dkim" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://rovela.dev/guides/idempotency</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/guides/idempotency" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/guides/idempotency" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/guides/idempotency" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://rovela.dev/zh/guides/idempotency</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/guides/idempotency" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/guides/idempotency" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/guides/idempotency" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://rovela.dev/guides/nodejs</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/guides/nodejs" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/guides/nodejs" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/guides/nodejs" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://rovela.dev/zh/guides/nodejs</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/guides/nodejs" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/guides/nodejs" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/guides/nodejs" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://rovela.dev/guides/python</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/guides/python" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/guides/python" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/guides/python" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://rovela.dev/zh/guides/python</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/guides/python" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/guides/python" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/guides/python" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://rovela.dev/guides/webhooks</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/guides/webhooks" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/guides/webhooks" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/guides/webhooks" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://rovela.dev/zh/guides/webhooks</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/guides/webhooks" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/guides/webhooks" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/guides/webhooks" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://rovela.dev/docs</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/docs" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/docs" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/docs" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rovela.dev/zh/docs</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/docs" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/docs" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/docs" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rovela.dev/docs/quickstart</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/docs/quickstart" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/docs/quickstart" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/docs/quickstart" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://rovela.dev/zh/docs/quickstart</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/docs/quickstart" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/docs/quickstart" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/docs/quickstart" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://rovela.dev/docs/authentication</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/docs/authentication" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/docs/authentication" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/docs/authentication" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://rovela.dev/zh/docs/authentication</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/docs/authentication" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/docs/authentication" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/docs/authentication" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://rovela.dev/docs/installation</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/docs/installation" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/docs/installation" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/docs/installation" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/docs/installation</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/docs/installation" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/docs/installation" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/docs/installation" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/docs/api/emails</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/docs/api/emails" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/docs/api/emails" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/docs/api/emails" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/docs/api/emails</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/docs/api/emails" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/docs/api/emails" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/docs/api/emails" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/docs/api/domains</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/docs/api/domains" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/docs/api/domains" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/docs/api/domains" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/docs/api/domains</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/docs/api/domains" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/docs/api/domains" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/docs/api/domains" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/docs/api/templates</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/docs/api/templates" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/docs/api/templates" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/docs/api/templates" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/docs/api/templates</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/docs/api/templates" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/docs/api/templates" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/docs/api/templates" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/docs/webhooks/overview</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/docs/webhooks/overview" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/docs/webhooks/overview" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/docs/webhooks/overview" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/docs/webhooks/overview</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/docs/webhooks/overview" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/docs/webhooks/overview" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/docs/webhooks/overview" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/docs/webhooks/events</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/docs/webhooks/events" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/docs/webhooks/events" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/docs/webhooks/events" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/docs/webhooks/events</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/docs/webhooks/events" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/docs/webhooks/events" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/docs/webhooks/events" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/docs/webhooks/security</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/docs/webhooks/security" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/docs/webhooks/security" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/docs/webhooks/security" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/docs/webhooks/security</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/docs/webhooks/security" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/docs/webhooks/security" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/docs/webhooks/security" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/docs/guides/first-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/docs/guides/first-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/docs/guides/first-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/docs/guides/first-email" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/docs/guides/first-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/docs/guides/first-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/docs/guides/first-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/docs/guides/first-email" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/docs/guides/domains</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/docs/guides/domains" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/docs/guides/domains" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/docs/guides/domains" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/docs/guides/domains</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/docs/guides/domains" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/docs/guides/domains" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/docs/guides/domains" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/docs/guides/templates</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/docs/guides/templates" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/docs/guides/templates" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/docs/guides/templates" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/docs/guides/templates</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/docs/guides/templates" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/docs/guides/templates" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/docs/guides/templates" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/docs/manual/dashboard</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/docs/manual/dashboard" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/docs/manual/dashboard" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/docs/manual/dashboard" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://rovela.dev/zh/docs/manual/dashboard</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/docs/manual/dashboard" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/docs/manual/dashboard" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/docs/manual/dashboard" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://rovela.dev/docs/manual/domains</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/docs/manual/domains" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/docs/manual/domains" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/docs/manual/domains" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://rovela.dev/zh/docs/manual/domains</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/docs/manual/domains" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/docs/manual/domains" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/docs/manual/domains" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://rovela.dev/docs/manual/sending</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/docs/manual/sending" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/docs/manual/sending" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/docs/manual/sending" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://rovela.dev/zh/docs/manual/sending</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/docs/manual/sending" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/docs/manual/sending" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/docs/manual/sending" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://rovela.dev/docs/manual/webmail</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/docs/manual/webmail" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/docs/manual/webmail" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/docs/manual/webmail" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://rovela.dev/zh/docs/manual/webmail</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/docs/manual/webmail" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/docs/manual/webmail" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/docs/manual/webmail" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://rovela.dev/docs/examples/verification-code</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/docs/examples/verification-code" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/docs/examples/verification-code" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/docs/examples/verification-code" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://rovela.dev/zh/docs/examples/verification-code</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/docs/examples/verification-code" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/docs/examples/verification-code" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/docs/examples/verification-code" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://rovela.dev/docs/examples/password-reset</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/docs/examples/password-reset" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/docs/examples/password-reset" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/docs/examples/password-reset" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/docs/examples/password-reset</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/docs/examples/password-reset" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/docs/examples/password-reset" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/docs/examples/password-reset" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/docs/examples/welcome-template</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/docs/examples/welcome-template" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/docs/examples/welcome-template" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/docs/examples/welcome-template" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://rovela.dev/zh/docs/examples/welcome-template</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/docs/examples/welcome-template" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/docs/examples/welcome-template" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/docs/examples/welcome-template" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://rovela.dev/docs/examples/invoice-attachment</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/docs/examples/invoice-attachment" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/docs/examples/invoice-attachment" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/docs/examples/invoice-attachment" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://rovela.dev/zh/docs/examples/invoice-attachment</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/docs/examples/invoice-attachment" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/docs/examples/invoice-attachment" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/docs/examples/invoice-attachment" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://rovela.dev/docs/examples/batch-and-scheduled</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/docs/examples/batch-and-scheduled" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/docs/examples/batch-and-scheduled" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/docs/examples/batch-and-scheduled" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://rovela.dev/zh/docs/examples/batch-and-scheduled</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/docs/examples/batch-and-scheduled" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/docs/examples/batch-and-scheduled" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/docs/examples/batch-and-scheduled" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://rovela.dev/docs/examples/bounces</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/docs/examples/bounces" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/docs/examples/bounces" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/docs/examples/bounces" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://rovela.dev/zh/docs/examples/bounces</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/docs/examples/bounces" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/docs/examples/bounces" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/docs/examples/bounces" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://rovela.dev/docs/examples/inbound</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/docs/examples/inbound" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/docs/examples/inbound" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/docs/examples/inbound" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://rovela.dev/zh/docs/examples/inbound</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/docs/examples/inbound" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/docs/examples/inbound" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/docs/examples/inbound" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://rovela.dev/blog</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://rovela.dev/changelog</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/changelog" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/changelog" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/changelog" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/changelog</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/changelog" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/changelog" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/changelog" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/contact</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/contact" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/contact" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/contact" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://rovela.dev/zh/contact</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/contact" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/contact" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/contact" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://rovela.dev/privacy</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/privacy" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/privacy" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/privacy" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://rovela.dev/zh/privacy</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/privacy" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/privacy" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/privacy" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://rovela.dev/terms</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/terms" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/terms" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/terms" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://rovela.dev/zh/terms</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/terms" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/terms" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/terms" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://rovela.dev/security</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/security" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/security" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/security" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://rovela.dev/zh/security</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/security" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/security" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/security" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://rovela.dev/sub-processors</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/sub-processors" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/sub-processors" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/sub-processors" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://rovela.dev/zh/sub-processors</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/sub-processors" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/sub-processors" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/sub-processors" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://rovela.dev/acceptable-use</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/acceptable-use" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/acceptable-use" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/acceptable-use" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://rovela.dev/zh/acceptable-use</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/acceptable-use" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/acceptable-use" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/acceptable-use" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://rovela.dev/dpa</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/dpa" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/dpa" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/dpa" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://rovela.dev/zh/dpa</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/dpa" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/dpa" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/dpa" />
<lastmod>2026-11-09T18:35:06.047Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://rovela.dev/blog/verified-domain-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/verified-domain-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/verified-domain-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/verified-domain-email-api" />
<lastmod>2026-11-10T03:19:01.555Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/verified-domain-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/verified-domain-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/verified-domain-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/verified-domain-email-api" />
<lastmod>2026-11-10T03:19:01.555Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/send-transactional-email-from-app</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/send-transactional-email-from-app" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/send-transactional-email-from-app" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/send-transactional-email-from-app" />
<lastmod>2026-11-10T03:18:56.697Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/send-transactional-email-from-app</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/send-transactional-email-from-app" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/send-transactional-email-from-app" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/send-transactional-email-from-app" />
<lastmod>2026-11-10T03:18:56.697Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/simple-transactional-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/simple-transactional-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/simple-transactional-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/simple-transactional-email-api" />
<lastmod>2026-11-10T03:18:50.060Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/simple-transactional-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/simple-transactional-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/simple-transactional-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/simple-transactional-email-api" />
<lastmod>2026-11-10T03:18:50.060Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/transactional-email-webhooks</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/transactional-email-webhooks" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/transactional-email-webhooks" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/transactional-email-webhooks" />
<lastmod>2026-11-10T03:18:44.874Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/transactional-email-webhooks</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/transactional-email-webhooks" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/transactional-email-webhooks" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/transactional-email-webhooks" />
<lastmod>2026-11-10T03:18:44.874Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/batch-transactional-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/batch-transactional-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/batch-transactional-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/batch-transactional-email-api" />
<lastmod>2026-11-10T03:18:39.012Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/batch-transactional-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/batch-transactional-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/batch-transactional-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/batch-transactional-email-api" />
<lastmod>2026-11-10T03:18:39.012Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/email-api-integration</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/email-api-integration" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/email-api-integration" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/email-api-integration" />
<lastmod>2026-11-10T03:18:32.888Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/email-api-integration</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/email-api-integration" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/email-api-integration" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/email-api-integration" />
<lastmod>2026-11-10T03:18:32.888Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/email-notification-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/email-notification-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/email-notification-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/email-notification-api" />
<lastmod>2026-11-10T03:18:27.165Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/email-notification-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/email-notification-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/email-notification-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/email-notification-api" />
<lastmod>2026-11-10T03:18:27.165Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/email-sending-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/email-sending-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/email-sending-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/email-sending-api" />
<lastmod>2026-11-10T03:18:21.392Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/email-sending-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/email-sending-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/email-sending-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/email-sending-api" />
<lastmod>2026-11-10T03:18:21.392Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/inbound-outbound-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/inbound-outbound-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/inbound-outbound-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/inbound-outbound-email-api" />
<lastmod>2026-11-10T03:18:15.259Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/inbound-outbound-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/inbound-outbound-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/inbound-outbound-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/inbound-outbound-email-api" />
<lastmod>2026-11-10T03:18:15.259Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/transactional-email-api-mailboxes</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/transactional-email-api-mailboxes" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/transactional-email-api-mailboxes" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/transactional-email-api-mailboxes" />
<lastmod>2026-11-10T03:18:08.103Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/transactional-email-api-mailboxes</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/transactional-email-api-mailboxes" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/transactional-email-api-mailboxes" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/transactional-email-api-mailboxes" />
<lastmod>2026-11-10T03:18:08.103Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/curl-send-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/curl-send-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/curl-send-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/curl-send-email-api" />
<lastmod>2026-11-10T03:18:02.937Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/curl-send-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/curl-send-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/curl-send-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/curl-send-email-api" />
<lastmod>2026-11-10T03:18:02.937Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/email-api-for-saas</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/email-api-for-saas" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/email-api-for-saas" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/email-api-for-saas" />
<lastmod>2026-11-10T03:17:57.738Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/email-api-for-saas</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/email-api-for-saas" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/email-api-for-saas" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/email-api-for-saas" />
<lastmod>2026-11-10T03:17:57.738Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/migrate-smtp-to-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/migrate-smtp-to-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/migrate-smtp-to-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/migrate-smtp-to-email-api" />
<lastmod>2026-11-10T03:17:52.079Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/migrate-smtp-to-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/migrate-smtp-to-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/migrate-smtp-to-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/migrate-smtp-to-email-api" />
<lastmod>2026-11-10T03:17:52.079Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/http-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/http-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/http-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/http-email-api" />
<lastmod>2026-11-10T03:17:46.527Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/http-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/http-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/http-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/http-email-api" />
<lastmod>2026-11-10T03:17:46.527Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/transactional-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/transactional-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/transactional-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/transactional-email-api" />
<lastmod>2026-11-10T03:17:40.196Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/transactional-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/transactional-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/transactional-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/transactional-email-api" />
<lastmod>2026-11-10T03:17:40.196Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/solid-queue-recurring-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/solid-queue-recurring-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/solid-queue-recurring-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/solid-queue-recurring-email" />
<lastmod>2026-11-09T19:03:24.297Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/solid-queue-recurring-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/solid-queue-recurring-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/solid-queue-recurring-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/solid-queue-recurring-email" />
<lastmod>2026-11-09T19:03:24.297Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/delayed-job-recurring-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/delayed-job-recurring-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/delayed-job-recurring-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/delayed-job-recurring-email" />
<lastmod>2026-11-09T19:01:04.916Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/delayed-job-recurring-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/delayed-job-recurring-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/delayed-job-recurring-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/delayed-job-recurring-email" />
<lastmod>2026-11-09T19:01:04.916Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/rq-scheduler-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/rq-scheduler-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/rq-scheduler-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/rq-scheduler-email" />
<lastmod>2026-11-09T18:58:39.043Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/rq-scheduler-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/rq-scheduler-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/rq-scheduler-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/rq-scheduler-email" />
<lastmod>2026-11-09T18:58:39.043Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/resque-scheduler-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/resque-scheduler-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/resque-scheduler-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/resque-scheduler-email" />
<lastmod>2026-11-09T18:56:17.955Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/resque-scheduler-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/resque-scheduler-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/resque-scheduler-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/resque-scheduler-email" />
<lastmod>2026-11-09T18:56:17.955Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/spring-scheduled-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/spring-scheduled-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/spring-scheduled-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/spring-scheduled-email" />
<lastmod>2026-11-09T18:53:52.925Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/spring-scheduled-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/spring-scheduled-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/spring-scheduled-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/spring-scheduled-email" />
<lastmod>2026-11-09T18:53:52.925Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/apscheduler-cron-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/apscheduler-cron-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/apscheduler-cron-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/apscheduler-cron-email" />
<lastmod>2026-11-09T18:51:34.753Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/apscheduler-cron-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/apscheduler-cron-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/apscheduler-cron-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/apscheduler-cron-email" />
<lastmod>2026-11-09T18:51:34.753Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/laravel-task-scheduler-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/laravel-task-scheduler-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/laravel-task-scheduler-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/laravel-task-scheduler-email" />
<lastmod>2026-11-09T18:49:06.526Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/laravel-task-scheduler-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/laravel-task-scheduler-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/laravel-task-scheduler-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/laravel-task-scheduler-email" />
<lastmod>2026-11-09T18:49:06.526Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/nest-schedule-cron-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/nest-schedule-cron-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/nest-schedule-cron-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/nest-schedule-cron-email" />
<lastmod>2026-11-09T18:46:40.645Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/nest-schedule-cron-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/nest-schedule-cron-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/nest-schedule-cron-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/nest-schedule-cron-email" />
<lastmod>2026-11-09T18:46:40.645Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/node-cron-transactional-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/node-cron-transactional-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/node-cron-transactional-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/node-cron-transactional-email" />
<lastmod>2026-11-09T18:44:19.784Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/node-cron-transactional-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/node-cron-transactional-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/node-cron-transactional-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/node-cron-transactional-email" />
<lastmod>2026-11-09T18:44:19.784Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/quartz-scheduler-transactional-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/quartz-scheduler-transactional-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/quartz-scheduler-transactional-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/quartz-scheduler-transactional-email" />
<lastmod>2026-11-09T18:41:55.356Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/quartz-scheduler-transactional-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/quartz-scheduler-transactional-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/quartz-scheduler-transactional-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/quartz-scheduler-transactional-email" />
<lastmod>2026-11-09T18:41:55.356Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/hangfire-recurring-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/hangfire-recurring-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/hangfire-recurring-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/hangfire-recurring-email" />
<lastmod>2026-11-05T01:48:51.703Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/hangfire-recurring-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/hangfire-recurring-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/hangfire-recurring-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/hangfire-recurring-email" />
<lastmod>2026-11-05T01:48:51.703Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/sidekiq-cron-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/sidekiq-cron-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/sidekiq-cron-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/sidekiq-cron-email" />
<lastmod>2026-11-05T01:43:50.872Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/sidekiq-cron-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/sidekiq-cron-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/sidekiq-cron-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/sidekiq-cron-email" />
<lastmod>2026-11-05T01:43:50.872Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/celery-beat-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/celery-beat-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/celery-beat-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/celery-beat-email" />
<lastmod>2026-11-05T01:38:02.613Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/celery-beat-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/celery-beat-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/celery-beat-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/celery-beat-email" />
<lastmod>2026-11-05T01:38:02.613Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/agenda-js-scheduled-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/agenda-js-scheduled-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/agenda-js-scheduled-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/agenda-js-scheduled-email" />
<lastmod>2026-11-05T01:32:24.048Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/agenda-js-scheduled-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/agenda-js-scheduled-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/agenda-js-scheduled-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/agenda-js-scheduled-email" />
<lastmod>2026-11-05T01:32:24.048Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/temporal-schedule-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/temporal-schedule-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/temporal-schedule-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/temporal-schedule-email" />
<lastmod>2026-11-05T01:27:25.874Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/temporal-schedule-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/temporal-schedule-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/temporal-schedule-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/temporal-schedule-email" />
<lastmod>2026-11-05T01:27:25.874Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/bullmq-repeatable-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/bullmq-repeatable-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/bullmq-repeatable-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/bullmq-repeatable-email" />
<lastmod>2026-11-05T01:22:03.349Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/bullmq-repeatable-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/bullmq-repeatable-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/bullmq-repeatable-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/bullmq-repeatable-email" />
<lastmod>2026-11-05T01:22:03.349Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/trigger-dev-cron-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/trigger-dev-cron-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/trigger-dev-cron-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/trigger-dev-cron-email" />
<lastmod>2026-11-05T01:16:02.427Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/trigger-dev-cron-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/trigger-dev-cron-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/trigger-dev-cron-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/trigger-dev-cron-email" />
<lastmod>2026-11-05T01:16:02.427Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/inngest-cron-transactional-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/inngest-cron-transactional-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/inngest-cron-transactional-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/inngest-cron-transactional-email" />
<lastmod>2026-11-05T01:09:59.019Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/inngest-cron-transactional-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/inngest-cron-transactional-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/inngest-cron-transactional-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/inngest-cron-transactional-email" />
<lastmod>2026-11-05T01:09:59.019Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/upstash-qstash-schedules-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/upstash-qstash-schedules-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/upstash-qstash-schedules-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/upstash-qstash-schedules-email" />
<lastmod>2026-11-05T01:03:42.284Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/upstash-qstash-schedules-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/upstash-qstash-schedules-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/upstash-qstash-schedules-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/upstash-qstash-schedules-email" />
<lastmod>2026-11-05T01:03:42.284Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/supabase-pg-cron-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/supabase-pg-cron-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/supabase-pg-cron-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/supabase-pg-cron-email" />
<lastmod>2026-11-05T00:58:21.795Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/supabase-pg-cron-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/supabase-pg-cron-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/supabase-pg-cron-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/supabase-pg-cron-email" />
<lastmod>2026-11-05T00:58:21.795Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/kubernetes-cronjob-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/kubernetes-cronjob-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/kubernetes-cronjob-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/kubernetes-cronjob-email" />
<lastmod>2026-11-05T00:53:04.867Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/kubernetes-cronjob-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/kubernetes-cronjob-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/kubernetes-cronjob-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/kubernetes-cronjob-email" />
<lastmod>2026-11-05T00:53:04.867Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/digitalocean-app-platform-jobs-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/digitalocean-app-platform-jobs-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/digitalocean-app-platform-jobs-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/digitalocean-app-platform-jobs-email" />
<lastmod>2026-11-05T00:47:30.418Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/digitalocean-app-platform-jobs-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/digitalocean-app-platform-jobs-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/digitalocean-app-platform-jobs-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/digitalocean-app-platform-jobs-email" />
<lastmod>2026-11-05T00:47:30.418Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/heroku-scheduler-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/heroku-scheduler-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/heroku-scheduler-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/heroku-scheduler-email" />
<lastmod>2026-11-05T00:42:29.790Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/heroku-scheduler-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/heroku-scheduler-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/heroku-scheduler-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/heroku-scheduler-email" />
<lastmod>2026-11-05T00:42:29.790Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/cloudflare-workers-cron-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/cloudflare-workers-cron-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/cloudflare-workers-cron-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/cloudflare-workers-cron-email" />
<lastmod>2026-11-05T00:36:44.445Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/cloudflare-workers-cron-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/cloudflare-workers-cron-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/cloudflare-workers-cron-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/cloudflare-workers-cron-email" />
<lastmod>2026-11-05T00:36:44.445Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/azure-functions-timer-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/azure-functions-timer-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/azure-functions-timer-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/azure-functions-timer-email" />
<lastmod>2026-11-05T00:30:12.091Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/azure-functions-timer-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/azure-functions-timer-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/azure-functions-timer-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/azure-functions-timer-email" />
<lastmod>2026-11-05T00:30:12.091Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/gcp-cloud-scheduler-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/gcp-cloud-scheduler-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/gcp-cloud-scheduler-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/gcp-cloud-scheduler-email" />
<lastmod>2026-11-05T00:23:12.255Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/gcp-cloud-scheduler-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/gcp-cloud-scheduler-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/gcp-cloud-scheduler-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/gcp-cloud-scheduler-email" />
<lastmod>2026-11-05T00:23:12.255Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/aws-eventbridge-scheduler-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/aws-eventbridge-scheduler-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/aws-eventbridge-scheduler-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/aws-eventbridge-scheduler-email" />
<lastmod>2026-11-05T00:16:27.692Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/aws-eventbridge-scheduler-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/aws-eventbridge-scheduler-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/aws-eventbridge-scheduler-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/aws-eventbridge-scheduler-email" />
<lastmod>2026-11-05T00:16:27.692Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/netlify-scheduled-functions-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/netlify-scheduled-functions-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/netlify-scheduled-functions-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/netlify-scheduled-functions-email" />
<lastmod>2026-11-05T00:10:02.241Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/netlify-scheduled-functions-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/netlify-scheduled-functions-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/netlify-scheduled-functions-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/netlify-scheduled-functions-email" />
<lastmod>2026-11-05T00:10:02.241Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/fly-scheduled-machines-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/fly-scheduled-machines-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/fly-scheduled-machines-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/fly-scheduled-machines-email" />
<lastmod>2026-11-05T00:04:54.514Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/fly-scheduled-machines-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/fly-scheduled-machines-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/fly-scheduled-machines-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/fly-scheduled-machines-email" />
<lastmod>2026-11-05T00:04:54.514Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/render-cron-transactional-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/render-cron-transactional-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/render-cron-transactional-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/render-cron-transactional-email" />
<lastmod>2026-11-04T23:59:09.283Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/render-cron-transactional-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/render-cron-transactional-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/render-cron-transactional-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/render-cron-transactional-email" />
<lastmod>2026-11-04T23:59:09.283Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/railway-cron-transactional-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/railway-cron-transactional-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/railway-cron-transactional-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/railway-cron-transactional-email" />
<lastmod>2026-11-04T23:55:07.355Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/railway-cron-transactional-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/railway-cron-transactional-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/railway-cron-transactional-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/railway-cron-transactional-email" />
<lastmod>2026-11-04T23:55:07.355Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/github-actions-transactional-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/github-actions-transactional-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/github-actions-transactional-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/github-actions-transactional-email" />
<lastmod>2026-11-04T23:50:29.229Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/github-actions-transactional-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/github-actions-transactional-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/github-actions-transactional-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/github-actions-transactional-email" />
<lastmod>2026-11-04T23:50:29.229Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/vercel-cron-digest-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/vercel-cron-digest-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/vercel-cron-digest-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/vercel-cron-digest-email" />
<lastmod>2026-11-04T23:46:19.075Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/vercel-cron-digest-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/vercel-cron-digest-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/vercel-cron-digest-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/vercel-cron-digest-email" />
<lastmod>2026-11-04T23:46:19.075Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/calendar-invite-ics-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/calendar-invite-ics-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/calendar-invite-ics-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/calendar-invite-ics-email-api" />
<lastmod>2026-11-04T23:40:15.856Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/calendar-invite-ics-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/calendar-invite-ics-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/calendar-invite-ics-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/calendar-invite-ics-email-api" />
<lastmod>2026-11-04T23:40:15.856Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/gumroad-ping-webhook-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/gumroad-ping-webhook-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/gumroad-ping-webhook-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/gumroad-ping-webhook-email" />
<lastmod>2026-11-04T23:36:23.886Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/gumroad-ping-webhook-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/gumroad-ping-webhook-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/gumroad-ping-webhook-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/gumroad-ping-webhook-email" />
<lastmod>2026-11-04T23:36:23.886Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/polar-sh-webhook-confirmation-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/polar-sh-webhook-confirmation-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/polar-sh-webhook-confirmation-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/polar-sh-webhook-confirmation-email" />
<lastmod>2026-11-04T23:31:56.541Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/polar-sh-webhook-confirmation-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/polar-sh-webhook-confirmation-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/polar-sh-webhook-confirmation-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/polar-sh-webhook-confirmation-email" />
<lastmod>2026-11-04T23:31:56.541Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/paddle-billing-webhook-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/paddle-billing-webhook-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/paddle-billing-webhook-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/paddle-billing-webhook-email" />
<lastmod>2026-11-04T23:27:49.973Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/paddle-billing-webhook-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/paddle-billing-webhook-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/paddle-billing-webhook-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/paddle-billing-webhook-email" />
<lastmod>2026-11-04T23:27:49.973Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/lemonsqueezy-webhook-confirmation-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/lemonsqueezy-webhook-confirmation-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/lemonsqueezy-webhook-confirmation-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/lemonsqueezy-webhook-confirmation-email" />
<lastmod>2026-11-04T23:23:12.089Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/lemonsqueezy-webhook-confirmation-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/lemonsqueezy-webhook-confirmation-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/lemonsqueezy-webhook-confirmation-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/lemonsqueezy-webhook-confirmation-email" />
<lastmod>2026-11-04T23:23:12.089Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/shopify-order-webhook-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/shopify-order-webhook-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/shopify-order-webhook-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/shopify-order-webhook-email" />
<lastmod>2026-11-04T23:19:00.377Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/shopify-order-webhook-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/shopify-order-webhook-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/shopify-order-webhook-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/shopify-order-webhook-email" />
<lastmod>2026-11-04T23:19:00.377Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/stripe-webhook-receipt-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/stripe-webhook-receipt-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/stripe-webhook-receipt-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/stripe-webhook-receipt-email" />
<lastmod>2026-11-04T23:14:44.817Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/stripe-webhook-receipt-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/stripe-webhook-receipt-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/stripe-webhook-receipt-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/stripe-webhook-receipt-email" />
<lastmod>2026-11-04T23:14:44.817Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/graphql-transactional-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/graphql-transactional-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/graphql-transactional-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/graphql-transactional-email-api" />
<lastmod>2026-11-04T23:10:09.071Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/graphql-transactional-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/graphql-transactional-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/graphql-transactional-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/graphql-transactional-email-api" />
<lastmod>2026-11-04T23:10:09.071Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/trpc-transactional-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/trpc-transactional-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/trpc-transactional-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/trpc-transactional-email-api" />
<lastmod>2026-11-04T23:06:16.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/trpc-transactional-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/trpc-transactional-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/trpc-transactional-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/trpc-transactional-email-api" />
<lastmod>2026-11-04T23:06:16.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/passport-otp-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/passport-otp-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/passport-otp-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/passport-otp-email-api" />
<lastmod>2026-11-04T23:02:26.587Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/passport-otp-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/passport-otp-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/passport-otp-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/passport-otp-email-api" />
<lastmod>2026-11-04T23:02:26.587Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/mailchimp-transactional-alternative-http-mailboxes</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/mailchimp-transactional-alternative-http-mailboxes" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/mailchimp-transactional-alternative-http-mailboxes" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/mailchimp-transactional-alternative-http-mailboxes" />
<lastmod>2026-11-04T22:58:41.265Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/mailchimp-transactional-alternative-http-mailboxes</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/mailchimp-transactional-alternative-http-mailboxes" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/mailchimp-transactional-alternative-http-mailboxes" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/mailchimp-transactional-alternative-http-mailboxes" />
<lastmod>2026-11-04T22:58:41.265Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/descope-transactional-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/descope-transactional-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/descope-transactional-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/descope-transactional-email-api" />
<lastmod>2026-11-04T22:54:17.203Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/descope-transactional-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/descope-transactional-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/descope-transactional-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/descope-transactional-email-api" />
<lastmod>2026-11-04T22:54:17.203Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/supertokens-transactional-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/supertokens-transactional-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/supertokens-transactional-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/supertokens-transactional-email-api" />
<lastmod>2026-11-04T22:48:50.566Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/supertokens-transactional-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/supertokens-transactional-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/supertokens-transactional-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/supertokens-transactional-email-api" />
<lastmod>2026-11-04T22:48:50.566Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/stytch-transactional-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/stytch-transactional-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/stytch-transactional-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/stytch-transactional-email-api" />
<lastmod>2026-11-04T22:45:11.202Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/stytch-transactional-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/stytch-transactional-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/stytch-transactional-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/stytch-transactional-email-api" />
<lastmod>2026-11-04T22:45:11.202Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/workos-transactional-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/workos-transactional-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/workos-transactional-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/workos-transactional-email-api" />
<lastmod>2026-11-04T22:40:30.659Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/workos-transactional-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/workos-transactional-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/workos-transactional-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/workos-transactional-email-api" />
<lastmod>2026-11-04T22:40:30.659Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/aws-cognito-custom-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/aws-cognito-custom-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/aws-cognito-custom-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/aws-cognito-custom-email-api" />
<lastmod>2026-11-04T22:36:25.726Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/aws-cognito-custom-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/aws-cognito-custom-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/aws-cognito-custom-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/aws-cognito-custom-email-api" />
<lastmod>2026-11-04T22:36:25.726Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/lucia-auth-transactional-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/lucia-auth-transactional-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/lucia-auth-transactional-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/lucia-auth-transactional-email-api" />
<lastmod>2026-11-04T22:30:41.252Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/lucia-auth-transactional-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/lucia-auth-transactional-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/lucia-auth-transactional-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/lucia-auth-transactional-email-api" />
<lastmod>2026-11-04T22:30:41.252Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/better-auth-transactional-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/better-auth-transactional-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/better-auth-transactional-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/better-auth-transactional-email-api" />
<lastmod>2026-11-04T22:26:15.223Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/better-auth-transactional-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/better-auth-transactional-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/better-auth-transactional-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/better-auth-transactional-email-api" />
<lastmod>2026-11-04T22:26:15.223Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/firebase-auth-custom-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/firebase-auth-custom-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/firebase-auth-custom-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/firebase-auth-custom-email-api" />
<lastmod>2026-11-04T22:21:08.649Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/firebase-auth-custom-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/firebase-auth-custom-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/firebase-auth-custom-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/firebase-auth-custom-email-api" />
<lastmod>2026-11-04T22:21:08.649Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/authjs-nextauth-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/authjs-nextauth-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/authjs-nextauth-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/authjs-nextauth-email-api" />
<lastmod>2026-11-04T22:17:15.570Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/authjs-nextauth-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/authjs-nextauth-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/authjs-nextauth-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/authjs-nextauth-email-api" />
<lastmod>2026-11-04T22:17:15.570Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/clerk-transactional-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/clerk-transactional-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/clerk-transactional-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/clerk-transactional-email-api" />
<lastmod>2026-11-04T22:12:31.341Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/clerk-transactional-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/clerk-transactional-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/clerk-transactional-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/clerk-transactional-email-api" />
<lastmod>2026-11-04T22:12:31.341Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/supabase-transactional-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/supabase-transactional-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/supabase-transactional-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/supabase-transactional-email-api" />
<lastmod>2026-11-04T22:07:34.507Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/supabase-transactional-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/supabase-transactional-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/supabase-transactional-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/supabase-transactional-email-api" />
<lastmod>2026-11-04T22:07:34.507Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/magic-link-security-best-practices</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/magic-link-security-best-practices" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/magic-link-security-best-practices" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/magic-link-security-best-practices" />
<lastmod>2026-11-04T22:01:33.381Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/magic-link-security-best-practices</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/magic-link-security-best-practices" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/magic-link-security-best-practices" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/magic-link-security-best-practices" />
<lastmod>2026-11-04T22:01:33.381Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/novu-alternative-http-api-mailboxes</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/novu-alternative-http-api-mailboxes" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/novu-alternative-http-api-mailboxes" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/novu-alternative-http-api-mailboxes" />
<lastmod>2026-11-04T21:54:34.199Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/novu-alternative-http-api-mailboxes</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/novu-alternative-http-api-mailboxes" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/novu-alternative-http-api-mailboxes" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/novu-alternative-http-api-mailboxes" />
<lastmod>2026-11-04T21:54:34.199Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/return-path-mail-from-transactional-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/return-path-mail-from-transactional-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/return-path-mail-from-transactional-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/return-path-mail-from-transactional-email" />
<lastmod>2026-11-04T21:50:20.240Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/return-path-mail-from-transactional-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/return-path-mail-from-transactional-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/return-path-mail-from-transactional-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/return-path-mail-from-transactional-email" />
<lastmod>2026-11-04T21:50:20.240Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/plunk-alternative-managed-http-mailboxes</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/plunk-alternative-managed-http-mailboxes" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/plunk-alternative-managed-http-mailboxes" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/plunk-alternative-managed-http-mailboxes" />
<lastmod>2026-11-04T21:45:41.920Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/plunk-alternative-managed-http-mailboxes</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/plunk-alternative-managed-http-mailboxes" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/plunk-alternative-managed-http-mailboxes" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/plunk-alternative-managed-http-mailboxes" />
<lastmod>2026-11-04T21:45:41.920Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/dmarc-saas-transactional-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/dmarc-saas-transactional-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/dmarc-saas-transactional-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/dmarc-saas-transactional-email" />
<lastmod>2026-11-04T21:39:34.262Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/dmarc-saas-transactional-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/dmarc-saas-transactional-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/dmarc-saas-transactional-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/dmarc-saas-transactional-email" />
<lastmod>2026-11-04T21:39:34.262Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/dkim-setup-transactional-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/dkim-setup-transactional-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/dkim-setup-transactional-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/dkim-setup-transactional-email" />
<lastmod>2026-11-04T21:33:09.557Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/dkim-setup-transactional-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/dkim-setup-transactional-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/dkim-setup-transactional-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/dkim-setup-transactional-email" />
<lastmod>2026-11-04T21:33:09.557Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/knock-app-alternative-http-api-mailboxes</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/knock-app-alternative-http-api-mailboxes" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/knock-app-alternative-http-api-mailboxes" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/knock-app-alternative-http-api-mailboxes" />
<lastmod>2026-11-04T21:26:59.133Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/knock-app-alternative-http-api-mailboxes</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/knock-app-alternative-http-api-mailboxes" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/knock-app-alternative-http-api-mailboxes" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/knock-app-alternative-http-api-mailboxes" />
<lastmod>2026-11-04T21:26:59.133Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/courier-alternative-http-api-mailboxes</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/courier-alternative-http-api-mailboxes" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/courier-alternative-http-api-mailboxes" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/courier-alternative-http-api-mailboxes" />
<lastmod>2026-11-04T21:23:04.824Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/courier-alternative-http-api-mailboxes</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/courier-alternative-http-api-mailboxes" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/courier-alternative-http-api-mailboxes" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/courier-alternative-http-api-mailboxes" />
<lastmod>2026-11-04T21:23:04.824Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/customer-io-alternative-http-api-mailboxes</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/customer-io-alternative-http-api-mailboxes" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/customer-io-alternative-http-api-mailboxes" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/customer-io-alternative-http-api-mailboxes" />
<lastmod>2026-11-04T21:19:15.314Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/customer-io-alternative-http-api-mailboxes</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/customer-io-alternative-http-api-mailboxes" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/customer-io-alternative-http-api-mailboxes" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/customer-io-alternative-http-api-mailboxes" />
<lastmod>2026-11-04T21:19:15.314Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/loops-alternative-http-api-mailboxes</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/loops-alternative-http-api-mailboxes" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/loops-alternative-http-api-mailboxes" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/loops-alternative-http-api-mailboxes" />
<lastmod>2026-11-04T21:13:17.138Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/loops-alternative-http-api-mailboxes</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/loops-alternative-http-api-mailboxes" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/loops-alternative-http-api-mailboxes" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/loops-alternative-http-api-mailboxes" />
<lastmod>2026-11-04T21:13:17.138Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/sparkpost-alternative-flat-http</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/sparkpost-alternative-flat-http" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/sparkpost-alternative-flat-http" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/sparkpost-alternative-flat-http" />
<lastmod>2026-11-04T21:04:40.793Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/sparkpost-alternative-flat-http</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/sparkpost-alternative-flat-http" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/sparkpost-alternative-flat-http" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/sparkpost-alternative-flat-http" />
<lastmod>2026-11-04T21:04:40.793Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/mailtrap-alternative-production-mailboxes</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/mailtrap-alternative-production-mailboxes" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/mailtrap-alternative-production-mailboxes" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/mailtrap-alternative-production-mailboxes" />
<lastmod>2026-11-04T20:57:31.194Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/mailtrap-alternative-production-mailboxes</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/mailtrap-alternative-production-mailboxes" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/mailtrap-alternative-production-mailboxes" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/mailtrap-alternative-production-mailboxes" />
<lastmod>2026-11-04T20:57:31.194Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/axum-otp-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/axum-otp-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/axum-otp-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/axum-otp-email-api" />
<lastmod>2026-11-04T20:53:12.428Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/axum-otp-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/axum-otp-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/axum-otp-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/axum-otp-email-api" />
<lastmod>2026-11-04T20:53:12.428Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/ktor-otp-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/ktor-otp-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/ktor-otp-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/ktor-otp-email-api" />
<lastmod>2026-11-04T20:46:50.738Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/ktor-otp-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/ktor-otp-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/ktor-otp-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/ktor-otp-email-api" />
<lastmod>2026-11-04T20:46:50.738Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/quarkus-otp-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/quarkus-otp-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/quarkus-otp-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/quarkus-otp-email-api" />
<lastmod>2026-11-04T20:38:14.664Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/quarkus-otp-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/quarkus-otp-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/quarkus-otp-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/quarkus-otp-email-api" />
<lastmod>2026-11-04T20:38:14.664Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/actix-otp-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/actix-otp-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/actix-otp-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/actix-otp-email-api" />
<lastmod>2026-11-04T20:30:59.553Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/actix-otp-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/actix-otp-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/actix-otp-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/actix-otp-email-api" />
<lastmod>2026-11-04T20:30:59.553Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/phoenix-otp-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/phoenix-otp-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/phoenix-otp-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/phoenix-otp-email-api" />
<lastmod>2026-11-04T20:22:56.972Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/phoenix-otp-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/phoenix-otp-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/phoenix-otp-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/phoenix-otp-email-api" />
<lastmod>2026-11-04T20:22:56.972Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/solidjs-otp-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/solidjs-otp-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/solidjs-otp-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/solidjs-otp-email-api" />
<lastmod>2026-11-04T20:16:09.075Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/solidjs-otp-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/solidjs-otp-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/solidjs-otp-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/solidjs-otp-email-api" />
<lastmod>2026-11-04T20:16:09.075Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/expo-otp-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/expo-otp-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/expo-otp-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/expo-otp-email-api" />
<lastmod>2026-11-04T20:10:41.709Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/expo-otp-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/expo-otp-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/expo-otp-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/expo-otp-email-api" />
<lastmod>2026-11-04T20:10:41.709Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/react-native-otp-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/react-native-otp-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/react-native-otp-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/react-native-otp-email-api" />
<lastmod>2026-11-04T19:59:34.072Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/react-native-otp-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/react-native-otp-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/react-native-otp-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/react-native-otp-email-api" />
<lastmod>2026-11-04T19:59:34.072Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/flutter-otp-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/flutter-otp-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/flutter-otp-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/flutter-otp-email-api" />
<lastmod>2026-11-04T19:53:47.497Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/flutter-otp-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/flutter-otp-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/flutter-otp-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/flutter-otp-email-api" />
<lastmod>2026-11-04T19:53:47.497Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/email-templates-api-guide</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/email-templates-api-guide" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/email-templates-api-guide" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/email-templates-api-guide" />
<lastmod>2026-11-04T19:46:33.416Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/email-templates-api-guide</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/email-templates-api-guide" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/email-templates-api-guide" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/email-templates-api-guide" />
<lastmod>2026-11-04T19:46:33.416Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/welcome-email-from-template</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/welcome-email-from-template" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/welcome-email-from-template" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/welcome-email-from-template" />
<lastmod>2026-11-04T19:41:45.319Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/welcome-email-from-template</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/welcome-email-from-template" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/welcome-email-from-template" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/welcome-email-from-template" />
<lastmod>2026-11-04T19:41:45.319Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/send-invoice-email-attachment</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/send-invoice-email-attachment" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/send-invoice-email-attachment" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/send-invoice-email-attachment" />
<lastmod>2026-11-04T19:33:02.446Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/send-invoice-email-attachment</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/send-invoice-email-attachment" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/send-invoice-email-attachment" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/send-invoice-email-attachment" />
<lastmod>2026-11-04T19:33:02.446Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/deno-otp-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/deno-otp-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/deno-otp-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/deno-otp-email-api" />
<lastmod>2026-11-04T19:24:07.813Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/deno-otp-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/deno-otp-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/deno-otp-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/deno-otp-email-api" />
<lastmod>2026-11-04T19:24:07.813Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/bun-transactional-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/bun-transactional-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/bun-transactional-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/bun-transactional-email-api" />
<lastmod>2026-11-04T19:15:35.509Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/bun-transactional-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/bun-transactional-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/bun-transactional-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/bun-transactional-email-api" />
<lastmod>2026-11-04T19:15:35.509Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/astro-magic-link-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/astro-magic-link-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/astro-magic-link-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/astro-magic-link-email-api" />
<lastmod>2026-11-04T19:07:50.215Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/astro-magic-link-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/astro-magic-link-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/astro-magic-link-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/astro-magic-link-email-api" />
<lastmod>2026-11-04T19:07:50.215Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/nuxt-otp-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/nuxt-otp-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/nuxt-otp-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/nuxt-otp-email-api" />
<lastmod>2026-11-04T19:02:12.375Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/nuxt-otp-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/nuxt-otp-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/nuxt-otp-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/nuxt-otp-email-api" />
<lastmod>2026-11-04T19:02:12.375Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/sveltekit-magic-link-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/sveltekit-magic-link-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/sveltekit-magic-link-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/sveltekit-magic-link-email-api" />
<lastmod>2026-11-04T18:54:05.830Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/sveltekit-magic-link-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/sveltekit-magic-link-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/sveltekit-magic-link-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/sveltekit-magic-link-email-api" />
<lastmod>2026-11-04T18:54:05.830Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/hono-otp-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/hono-otp-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/hono-otp-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/hono-otp-email-api" />
<lastmod>2026-11-04T18:42:41.648Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/hono-otp-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/hono-otp-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/hono-otp-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/hono-otp-email-api" />
<lastmod>2026-11-04T18:42:41.648Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/remix-magic-link-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/remix-magic-link-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/remix-magic-link-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/remix-magic-link-email-api" />
<lastmod>2026-11-04T18:42:14.722Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/remix-magic-link-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/remix-magic-link-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/remix-magic-link-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/remix-magic-link-email-api" />
<lastmod>2026-11-04T18:42:14.722Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/cloudflare-workers-transactional-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/cloudflare-workers-transactional-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/cloudflare-workers-transactional-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/cloudflare-workers-transactional-email" />
<lastmod>2026-11-04T18:27:29.680Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/cloudflare-workers-transactional-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/cloudflare-workers-transactional-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/cloudflare-workers-transactional-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/cloudflare-workers-transactional-email" />
<lastmod>2026-11-04T18:27:29.680Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/spring-boot-otp-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/spring-boot-otp-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/spring-boot-otp-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/spring-boot-otp-email-api" />
<lastmod>2026-11-04T18:17:25.145Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/spring-boot-otp-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/spring-boot-otp-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/spring-boot-otp-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/spring-boot-otp-email-api" />
<lastmod>2026-11-04T18:17:25.145Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/go-otp-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/go-otp-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/go-otp-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/go-otp-email-api" />
<lastmod>2026-11-04T19:53:56.251Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/go-otp-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/go-otp-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/go-otp-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/go-otp-email-api" />
<lastmod>2026-11-04T19:53:56.251Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/laravel-otp-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/laravel-otp-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/laravel-otp-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/laravel-otp-email-api" />
<lastmod>2026-11-04T17:59:45.202Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/laravel-otp-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/laravel-otp-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/laravel-otp-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/laravel-otp-email-api" />
<lastmod>2026-11-04T17:59:45.202Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/rails-magic-link-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/rails-magic-link-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/rails-magic-link-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/rails-magic-link-email-api" />
<lastmod>2026-11-04T17:50:58.706Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/rails-magic-link-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/rails-magic-link-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/rails-magic-link-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/rails-magic-link-email-api" />
<lastmod>2026-11-04T17:50:58.706Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/django-otp-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/django-otp-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/django-otp-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/django-otp-email-api" />
<lastmod>2026-11-04T17:39:48.947Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/django-otp-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/django-otp-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/django-otp-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/django-otp-email-api" />
<lastmod>2026-11-04T17:39:48.947Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/express-otp-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/express-otp-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/express-otp-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/express-otp-email-api" />
<lastmod>2026-11-04T17:33:51.248Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/express-otp-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/express-otp-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/express-otp-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/express-otp-email-api" />
<lastmod>2026-11-04T17:33:51.248Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/brevo-alternative-transactional-mailboxes</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/brevo-alternative-transactional-mailboxes" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/brevo-alternative-transactional-mailboxes" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/brevo-alternative-transactional-mailboxes" />
<lastmod>2026-11-04T17:13:40.489Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/brevo-alternative-transactional-mailboxes</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/brevo-alternative-transactional-mailboxes" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/brevo-alternative-transactional-mailboxes" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/brevo-alternative-transactional-mailboxes" />
<lastmod>2026-11-04T17:13:40.489Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/mailgun-alternative-free-mailboxes</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/mailgun-alternative-free-mailboxes" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/mailgun-alternative-free-mailboxes" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/mailgun-alternative-free-mailboxes" />
<lastmod>2026-11-04T17:06:00.537Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/mailgun-alternative-free-mailboxes</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/mailgun-alternative-free-mailboxes" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/mailgun-alternative-free-mailboxes" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/mailgun-alternative-free-mailboxes" />
<lastmod>2026-11-04T17:06:00.537Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/fastapi-magic-link-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/fastapi-magic-link-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/fastapi-magic-link-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/fastapi-magic-link-email-api" />
<lastmod>2026-11-04T16:59:34.132Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/fastapi-magic-link-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/fastapi-magic-link-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/fastapi-magic-link-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/fastapi-magic-link-email-api" />
<lastmod>2026-11-04T16:59:34.132Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/nestjs-magic-link-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/nestjs-magic-link-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/nestjs-magic-link-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/nestjs-magic-link-email-api" />
<lastmod>2026-11-04T16:53:09.185Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/nestjs-magic-link-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/nestjs-magic-link-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/nestjs-magic-link-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/nestjs-magic-link-email-api" />
<lastmod>2026-11-04T16:53:09.185Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/amazon-ses-alternative-simple-http</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/amazon-ses-alternative-simple-http" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/amazon-ses-alternative-simple-http" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/amazon-ses-alternative-simple-http" />
<lastmod>2026-11-04T16:46:34.951Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/amazon-ses-alternative-simple-http</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/amazon-ses-alternative-simple-http" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/amazon-ses-alternative-simple-http" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/amazon-ses-alternative-simple-http" />
<lastmod>2026-11-04T16:46:34.951Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/postmark-alternative-free-mailboxes</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/postmark-alternative-free-mailboxes" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/postmark-alternative-free-mailboxes" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/postmark-alternative-free-mailboxes" />
<lastmod>2026-11-04T16:42:02.880Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/postmark-alternative-free-mailboxes</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/postmark-alternative-free-mailboxes" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/postmark-alternative-free-mailboxes" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/postmark-alternative-free-mailboxes" />
<lastmod>2026-11-04T16:42:02.880Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/email-verification-code-vs-link</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/email-verification-code-vs-link" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/email-verification-code-vs-link" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/email-verification-code-vs-link" />
<lastmod>2026-11-04T16:04:13.265Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/email-verification-code-vs-link</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/email-verification-code-vs-link" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/email-verification-code-vs-link" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/email-verification-code-vs-link" />
<lastmod>2026-11-04T16:04:13.265Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/sendgrid-alternative-simple-http</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/sendgrid-alternative-simple-http" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/sendgrid-alternative-simple-http" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/sendgrid-alternative-simple-http" />
<lastmod>2026-11-04T15:58:10.883Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/sendgrid-alternative-simple-http</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/sendgrid-alternative-simple-http" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/sendgrid-alternative-simple-http" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/sendgrid-alternative-simple-http" />
<lastmod>2026-11-04T15:58:10.883Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/ai-agent-send-email-http</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/ai-agent-send-email-http" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/ai-agent-send-email-http" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/ai-agent-send-email-http" />
<lastmod>2026-11-04T14:28:02.985Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/ai-agent-send-email-http</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/ai-agent-send-email-http" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/ai-agent-send-email-http" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/ai-agent-send-email-http" />
<lastmod>2026-11-04T14:28:02.985Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/nextjs-magic-link-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/nextjs-magic-link-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/nextjs-magic-link-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/nextjs-magic-link-email-api" />
<lastmod>2026-11-04T14:24:45.769Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/nextjs-magic-link-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/nextjs-magic-link-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/nextjs-magic-link-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/nextjs-magic-link-email-api" />
<lastmod>2026-11-04T14:24:45.769Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/otp-magic-link-emails-in-spam</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/otp-magic-link-emails-in-spam" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/otp-magic-link-emails-in-spam" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/otp-magic-link-emails-in-spam" />
<lastmod>2026-11-04T14:22:08.953Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/otp-magic-link-emails-in-spam</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/otp-magic-link-emails-in-spam" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/otp-magic-link-emails-in-spam" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/otp-magic-link-emails-in-spam" />
<lastmod>2026-11-04T14:22:08.953Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/inbound-email-api-webhooks</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/inbound-email-api-webhooks" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/inbound-email-api-webhooks" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/inbound-email-api-webhooks" />
<lastmod>2026-11-04T14:19:01.826Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/inbound-email-api-webhooks</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/inbound-email-api-webhooks" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/inbound-email-api-webhooks" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/inbound-email-api-webhooks" />
<lastmod>2026-11-04T14:19:01.826Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/resend-alternative-mailboxes-inbound</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/resend-alternative-mailboxes-inbound" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/resend-alternative-mailboxes-inbound" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/resend-alternative-mailboxes-inbound" />
<lastmod>2026-11-04T14:16:15.815Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/resend-alternative-mailboxes-inbound</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/resend-alternative-mailboxes-inbound" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/resend-alternative-mailboxes-inbound" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/resend-alternative-mailboxes-inbound" />
<lastmod>2026-11-04T14:16:15.815Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/transactional-email-for-ai-apps</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/transactional-email-for-ai-apps" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/transactional-email-for-ai-apps" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/transactional-email-for-ai-apps" />
<lastmod>2026-11-04T12:56:30.709Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/transactional-email-for-ai-apps</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/transactional-email-for-ai-apps" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/transactional-email-for-ai-apps" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/transactional-email-for-ai-apps" />
<lastmod>2026-11-04T12:56:30.709Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/email-verification-links</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/email-verification-links" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/email-verification-links" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/email-verification-links" />
<lastmod>2026-11-04T12:53:55.544Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/email-verification-links</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/email-verification-links" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/email-verification-links" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/email-verification-links" />
<lastmod>2026-11-04T12:53:55.544Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/team-invite-email-links</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/team-invite-email-links" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/team-invite-email-links" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/team-invite-email-links" />
<lastmod>2026-11-04T12:51:09.701Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/team-invite-email-links</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/team-invite-email-links" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/team-invite-email-links" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/team-invite-email-links" />
<lastmod>2026-11-04T12:51:09.701Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/magic-login-email-links</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/magic-login-email-links" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/magic-login-email-links" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/magic-login-email-links" />
<lastmod>2026-11-04T12:41:28.491Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/magic-login-email-links</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/magic-login-email-links" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/magic-login-email-links" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/magic-login-email-links" />
<lastmod>2026-11-04T12:41:28.491Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/send-email-fsharp</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/send-email-fsharp" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/send-email-fsharp" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/send-email-fsharp" />
<lastmod>2026-11-03T16:07:53.065Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/send-email-fsharp</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/send-email-fsharp" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/send-email-fsharp" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/send-email-fsharp" />
<lastmod>2026-11-03T16:07:53.065Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/send-email-clojure</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/send-email-clojure" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/send-email-clojure" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/send-email-clojure" />
<lastmod>2026-11-03T12:48:29.944Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/send-email-clojure</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/send-email-clojure" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/send-email-clojure" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/send-email-clojure" />
<lastmod>2026-11-03T12:48:29.944Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/send-email-lua</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/send-email-lua" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/send-email-lua" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/send-email-lua" />
<lastmod>2026-11-03T12:48:29.939Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/send-email-lua</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/send-email-lua" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/send-email-lua" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/send-email-lua" />
<lastmod>2026-11-03T12:48:29.939Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/send-email-perl</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/send-email-perl" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/send-email-perl" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/send-email-perl" />
<lastmod>2026-11-03T12:48:29.935Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/send-email-perl</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/send-email-perl" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/send-email-perl" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/send-email-perl" />
<lastmod>2026-11-03T12:48:29.935Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/send-email-haskell</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/send-email-haskell" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/send-email-haskell" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/send-email-haskell" />
<lastmod>2026-11-03T12:48:29.893Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/send-email-haskell</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/send-email-haskell" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/send-email-haskell" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/send-email-haskell" />
<lastmod>2026-11-03T12:48:29.893Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/send-email-scala</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/send-email-scala" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/send-email-scala" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/send-email-scala" />
<lastmod>2026-11-03T12:48:29.909Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/send-email-scala</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/send-email-scala" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/send-email-scala" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/send-email-scala" />
<lastmod>2026-11-03T12:48:29.909Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/send-email-dart</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/send-email-dart" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/send-email-dart" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/send-email-dart" />
<lastmod>2026-11-03T12:48:29.931Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/send-email-dart</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/send-email-dart" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/send-email-dart" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/send-email-dart" />
<lastmod>2026-11-03T12:48:29.931Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/send-email-ruby</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/send-email-ruby" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/send-email-ruby" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/send-email-ruby" />
<lastmod>2026-11-03T12:48:29.913Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/send-email-ruby</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/send-email-ruby" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/send-email-ruby" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/send-email-ruby" />
<lastmod>2026-11-03T12:48:29.913Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/send-email-java</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/send-email-java" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/send-email-java" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/send-email-java" />
<lastmod>2026-11-03T12:48:29.899Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/send-email-java</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/send-email-java" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/send-email-java" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/send-email-java" />
<lastmod>2026-11-03T12:48:29.899Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/send-email-csharp</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/send-email-csharp" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/send-email-csharp" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/send-email-csharp" />
<lastmod>2026-11-03T12:48:29.904Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/send-email-csharp</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/send-email-csharp" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/send-email-csharp" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/send-email-csharp" />
<lastmod>2026-11-03T12:48:29.904Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/send-email-kotlin</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/send-email-kotlin" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/send-email-kotlin" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/send-email-kotlin" />
<lastmod>2026-11-03T12:48:29.917Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/send-email-kotlin</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/send-email-kotlin" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/send-email-kotlin" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/send-email-kotlin" />
<lastmod>2026-11-03T12:48:29.917Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/send-email-swift</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/send-email-swift" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/send-email-swift" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/send-email-swift" />
<lastmod>2026-11-03T12:48:29.922Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/send-email-swift</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/send-email-swift" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/send-email-swift" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/send-email-swift" />
<lastmod>2026-11-03T12:48:29.922Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/send-email-elixir</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/send-email-elixir" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/send-email-elixir" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/send-email-elixir" />
<lastmod>2026-11-03T12:48:29.926Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/send-email-elixir</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/send-email-elixir" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/send-email-elixir" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/send-email-elixir" />
<lastmod>2026-11-03T12:48:29.926Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/send-email-nodejs</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/send-email-nodejs" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/send-email-nodejs" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/send-email-nodejs" />
<lastmod>2026-11-03T12:48:29.887Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/send-email-nodejs</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/send-email-nodejs" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/send-email-nodejs" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/send-email-nodejs" />
<lastmod>2026-11-03T12:48:29.887Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/send-email-python</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/send-email-python" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/send-email-python" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/send-email-python" />
<lastmod>2026-11-03T12:48:29.874Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/send-email-python</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/send-email-python" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/send-email-python" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/send-email-python" />
<lastmod>2026-11-03T12:48:29.874Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/send-email-php</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/send-email-php" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/send-email-php" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/send-email-php" />
<lastmod>2026-11-03T12:48:29.880Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/send-email-php</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/send-email-php" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/send-email-php" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/send-email-php" />
<lastmod>2026-11-03T12:48:29.880Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/send-email-go</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/send-email-go" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/send-email-go" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/send-email-go" />
<lastmod>2026-11-03T12:48:29.867Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/send-email-go</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/send-email-go" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/send-email-go" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/send-email-go" />
<lastmod>2026-11-03T12:48:29.867Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/send-email-rust</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/send-email-rust" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/send-email-rust" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/send-email-rust" />
<lastmod>2026-11-03T12:48:29.859Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/send-email-rust</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/send-email-rust" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/send-email-rust" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/send-email-rust" />
<lastmod>2026-11-03T12:48:29.859Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/not-receiving-emails-troubleshooting</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/not-receiving-emails-troubleshooting" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/not-receiving-emails-troubleshooting" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/not-receiving-emails-troubleshooting" />
<lastmod>2026-10-26T15:38:38.222Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/not-receiving-emails-troubleshooting</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/not-receiving-emails-troubleshooting" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/not-receiving-emails-troubleshooting" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/not-receiving-emails-troubleshooting" />
<lastmod>2026-10-26T15:38:38.222Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/email-format-best-practices</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/email-format-best-practices" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/email-format-best-practices" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/email-format-best-practices" />
<lastmod>2026-10-26T15:40:13.143Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/email-format-best-practices</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/email-format-best-practices" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/email-format-best-practices" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/email-format-best-practices" />
<lastmod>2026-10-26T15:40:13.143Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/bulk-email-vs-single-send</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/bulk-email-vs-single-send" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/bulk-email-vs-single-send" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/bulk-email-vs-single-send" />
<lastmod>2026-10-26T15:40:13.146Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/bulk-email-vs-single-send</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/bulk-email-vs-single-send" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/bulk-email-vs-single-send" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/bulk-email-vs-single-send" />
<lastmod>2026-10-26T15:40:13.146Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/email-bounce-reasons-explained</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/email-bounce-reasons-explained" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/email-bounce-reasons-explained" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/email-bounce-reasons-explained" />
<lastmod>2026-10-26T15:38:38.226Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/email-bounce-reasons-explained</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/email-bounce-reasons-explained" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/email-bounce-reasons-explained" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/email-bounce-reasons-explained" />
<lastmod>2026-10-26T15:38:38.226Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/bec-business-email-compromise-prevention</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/bec-business-email-compromise-prevention" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/bec-business-email-compromise-prevention" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/bec-business-email-compromise-prevention" />
<lastmod>2026-10-26T15:40:13.149Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/bec-business-email-compromise-prevention</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/bec-business-email-compromise-prevention" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/bec-business-email-compromise-prevention" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/bec-business-email-compromise-prevention" />
<lastmod>2026-10-26T15:40:13.149Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/bulk-email-bcc-single-display</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/bulk-email-bcc-single-display" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/bulk-email-bcc-single-display" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/bulk-email-bcc-single-display" />
<lastmod>2026-10-26T15:40:13.151Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/bulk-email-bcc-single-display</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/bulk-email-bcc-single-display" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/bulk-email-bcc-single-display" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/bulk-email-bcc-single-display" />
<lastmod>2026-10-26T15:40:13.151Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/business-email-compromise-prevention</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/business-email-compromise-prevention" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/business-email-compromise-prevention" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/business-email-compromise-prevention" />
<lastmod>2026-10-26T15:40:13.154Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/business-email-compromise-prevention</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/business-email-compromise-prevention" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/business-email-compromise-prevention" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/business-email-compromise-prevention" />
<lastmod>2026-10-26T15:40:13.154Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/business-email-address-format</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/business-email-address-format" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/business-email-address-format" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/business-email-address-format" />
<lastmod>2026-11-04T17:20:57.419Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/business-email-address-format</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/business-email-address-format" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/business-email-address-format" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/business-email-address-format" />
<lastmod>2026-11-04T17:20:57.419Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/email-bounce-reasons</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/email-bounce-reasons" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/email-bounce-reasons" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/email-bounce-reasons" />
<lastmod>2026-10-26T15:40:13.159Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/email-bounce-reasons</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/email-bounce-reasons" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/email-bounce-reasons" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/email-bounce-reasons" />
<lastmod>2026-10-26T15:40:13.159Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/email-api-vs-smtp</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/email-api-vs-smtp" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/email-api-vs-smtp" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/email-api-vs-smtp" />
<lastmod>2026-10-29T13:55:23.170Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/email-api-vs-smtp</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/email-api-vs-smtp" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/email-api-vs-smtp" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/email-api-vs-smtp" />
<lastmod>2026-10-29T13:55:23.170Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/email-api-idempotency-key</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/email-api-idempotency-key" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/email-api-idempotency-key" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/email-api-idempotency-key" />
<lastmod>2026-10-26T15:40:13.192Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/email-api-idempotency-key</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/email-api-idempotency-key" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/email-api-idempotency-key" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/email-api-idempotency-key" />
<lastmod>2026-10-26T15:40:13.192Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/business-email-not-receiving</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/business-email-not-receiving" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/business-email-not-receiving" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/business-email-not-receiving" />
<lastmod>2026-10-26T15:40:13.162Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/business-email-not-receiving</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/business-email-not-receiving" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/business-email-not-receiving" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/business-email-not-receiving" />
<lastmod>2026-10-26T15:40:13.162Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/how-email-authentication-works</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/how-email-authentication-works" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/how-email-authentication-works" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/how-email-authentication-works" />
<lastmod>2026-10-26T15:38:38.245Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/how-email-authentication-works</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/how-email-authentication-works" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/how-email-authentication-works" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/how-email-authentication-works" />
<lastmod>2026-10-26T15:38:38.245Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/custom-domain-email-small-business</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/custom-domain-email-small-business" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/custom-domain-email-small-business" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/custom-domain-email-small-business" />
<lastmod>2026-10-26T15:38:38.243Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/custom-domain-email-small-business</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/custom-domain-email-small-business" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/custom-domain-email-small-business" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/custom-domain-email-small-business" />
<lastmod>2026-10-26T15:38:38.243Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/nodejs-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/nodejs-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/nodejs-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/nodejs-email-api" />
<lastmod>2026-10-26T15:38:38.230Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/nodejs-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/nodejs-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/nodejs-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/nodejs-email-api" />
<lastmod>2026-10-26T15:38:38.230Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/email-list-hygiene</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/email-list-hygiene" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/email-list-hygiene" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/email-list-hygiene" />
<lastmod>2026-10-26T15:40:13.168Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/email-list-hygiene</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/email-list-hygiene" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/email-list-hygiene" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/email-list-hygiene" />
<lastmod>2026-10-26T15:40:13.168Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/email-warm-up-guide</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/email-warm-up-guide" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/email-warm-up-guide" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/email-warm-up-guide" />
<lastmod>2026-10-26T15:40:13.171Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/email-warm-up-guide</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/email-warm-up-guide" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/email-warm-up-guide" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/email-warm-up-guide" />
<lastmod>2026-10-26T15:40:13.171Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/sending-subdomain-setup</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/sending-subdomain-setup" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/sending-subdomain-setup" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/sending-subdomain-setup" />
<lastmod>2026-10-26T15:40:13.165Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/sending-subdomain-setup</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/sending-subdomain-setup" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/sending-subdomain-setup" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/sending-subdomain-setup" />
<lastmod>2026-10-26T15:40:13.165Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/dmarc-record-setup</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/dmarc-record-setup" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/dmarc-record-setup" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/dmarc-record-setup" />
<lastmod>2026-10-26T15:38:38.248Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/dmarc-record-setup</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/dmarc-record-setup" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/dmarc-record-setup" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/dmarc-record-setup" />
<lastmod>2026-10-26T15:38:38.248Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/python-send-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/python-send-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/python-send-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/python-send-email" />
<lastmod>2026-10-26T15:38:38.234Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/python-send-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/python-send-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/python-send-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/python-send-email" />
<lastmod>2026-10-26T15:38:38.234Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/spf-record-setup</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/spf-record-setup" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/spf-record-setup" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/spf-record-setup" />
<lastmod>2026-10-26T15:38:38.238Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/spf-record-setup</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/spf-record-setup" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/spf-record-setup" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/spf-record-setup" />
<lastmod>2026-10-26T15:38:38.238Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/smtp-ports-25-465-587</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/smtp-ports-25-465-587" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/smtp-ports-25-465-587" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/smtp-ports-25-465-587" />
<lastmod>2026-11-04T17:24:51.359Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/smtp-ports-25-465-587</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/smtp-ports-25-465-587" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/smtp-ports-25-465-587" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/smtp-ports-25-465-587" />
<lastmod>2026-11-04T17:24:51.359Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/email-going-to-spam</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/email-going-to-spam" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/email-going-to-spam" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/email-going-to-spam" />
<lastmod>2026-10-26T15:38:38.250Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/email-going-to-spam</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/email-going-to-spam" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/email-going-to-spam" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/email-going-to-spam" />
<lastmod>2026-10-26T15:38:38.250Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/add-business-email-to-outlook-foxmail</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/add-business-email-to-outlook-foxmail" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/add-business-email-to-outlook-foxmail" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/add-business-email-to-outlook-foxmail" />
<lastmod>2026-10-26T15:40:13.174Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/add-business-email-to-outlook-foxmail</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/add-business-email-to-outlook-foxmail" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/add-business-email-to-outlook-foxmail" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/add-business-email-to-outlook-foxmail" />
<lastmod>2026-10-26T15:40:13.174Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/one-click-dns-cloudflare-dnspod</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/one-click-dns-cloudflare-dnspod" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/one-click-dns-cloudflare-dnspod" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/one-click-dns-cloudflare-dnspod" />
<lastmod>2026-10-26T15:40:13.178Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/one-click-dns-cloudflare-dnspod</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/one-click-dns-cloudflare-dnspod" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/one-click-dns-cloudflare-dnspod" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/one-click-dns-cloudflare-dnspod" />
<lastmod>2026-10-26T15:40:13.178Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/send-email-nextjs</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/send-email-nextjs" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/send-email-nextjs" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/send-email-nextjs" />
<lastmod>2026-10-26T15:40:13.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/send-email-nextjs</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/send-email-nextjs" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/send-email-nextjs" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/send-email-nextjs" />
<lastmod>2026-10-26T15:40:13.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/verify-webhook-signature</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/verify-webhook-signature" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/verify-webhook-signature" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/verify-webhook-signature" />
<lastmod>2026-10-26T15:40:13.183Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/verify-webhook-signature</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/verify-webhook-signature" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/verify-webhook-signature" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/verify-webhook-signature" />
<lastmod>2026-10-26T15:40:13.183Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/email-suppression-list</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/email-suppression-list" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/email-suppression-list" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/email-suppression-list" />
<lastmod>2026-10-26T15:40:13.185Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/email-suppression-list</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/email-suppression-list" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/email-suppression-list" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/email-suppression-list" />
<lastmod>2026-10-26T15:40:13.185Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/one-click-unsubscribe-header</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/one-click-unsubscribe-header" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/one-click-unsubscribe-header" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/one-click-unsubscribe-header" />
<lastmod>2026-10-29T13:54:45.723Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/one-click-unsubscribe-header</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/one-click-unsubscribe-header" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/one-click-unsubscribe-header" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/one-click-unsubscribe-header" />
<lastmod>2026-10-29T13:54:45.723Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/scheduled-email-sending</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/scheduled-email-sending" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/scheduled-email-sending" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/scheduled-email-sending" />
<lastmod>2026-10-26T15:40:13.189Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/scheduled-email-sending</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/scheduled-email-sending" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/scheduled-email-sending" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/scheduled-email-sending" />
<lastmod>2026-10-26T15:40:13.189Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/bulk-email-sending</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/bulk-email-sending" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/bulk-email-sending" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/bulk-email-sending" />
<lastmod>2026-10-26T15:40:13.194Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/bulk-email-sending</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/bulk-email-sending" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/bulk-email-sending" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/bulk-email-sending" />
<lastmod>2026-10-26T15:40:13.194Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/email-attachments-guide</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/email-attachments-guide" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/email-attachments-guide" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/email-attachments-guide" />
<lastmod>2026-10-26T15:40:13.196Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/email-attachments-guide</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/email-attachments-guide" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/email-attachments-guide" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/email-attachments-guide" />
<lastmod>2026-10-26T15:40:13.196Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/email-open-click-tracking</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/email-open-click-tracking" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/email-open-click-tracking" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/email-open-click-tracking" />
<lastmod>2026-10-26T15:40:13.197Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/email-open-click-tracking</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/email-open-click-tracking" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/email-open-click-tracking" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/email-open-click-tracking" />
<lastmod>2026-10-26T15:40:13.197Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/email-deliverability-optimization</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/email-deliverability-optimization" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/email-deliverability-optimization" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/email-deliverability-optimization" />
<lastmod>2026-10-26T15:40:13.200Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/email-deliverability-optimization</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/email-deliverability-optimization" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/email-deliverability-optimization" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/email-deliverability-optimization" />
<lastmod>2026-10-26T15:40:13.200Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/email-bounce-handling</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/email-bounce-handling" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/email-bounce-handling" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/email-bounce-handling" />
<lastmod>2026-10-26T15:40:13.204Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/email-bounce-handling</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/email-bounce-handling" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/email-bounce-handling" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/email-bounce-handling" />
<lastmod>2026-10-26T15:40:13.204Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/html-email-template-development</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/html-email-template-development" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/html-email-template-development" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/html-email-template-development" />
<lastmod>2026-10-26T15:40:13.207Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/html-email-template-development</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/html-email-template-development" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/html-email-template-development" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/html-email-template-development" />
<lastmod>2026-10-26T15:40:13.207Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/webhook-email-automation</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/webhook-email-automation" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/webhook-email-automation" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/webhook-email-automation" />
<lastmod>2026-10-26T15:40:13.209Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/webhook-email-automation</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/webhook-email-automation" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/webhook-email-automation" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/webhook-email-automation" />
<lastmod>2026-10-26T15:40:13.209Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/secure-password-reset-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/secure-password-reset-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/secure-password-reset-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/secure-password-reset-email" />
<lastmod>2026-10-26T15:40:13.213Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/secure-password-reset-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/secure-password-reset-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/secure-password-reset-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/secure-password-reset-email" />
<lastmod>2026-10-26T15:40:13.213Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/welcome-email-best-practices</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/welcome-email-best-practices" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/welcome-email-best-practices" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/welcome-email-best-practices" />
<lastmod>2026-10-26T15:40:13.217Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/welcome-email-best-practices</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/welcome-email-best-practices" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/welcome-email-best-practices" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/welcome-email-best-practices" />
<lastmod>2026-10-26T15:40:13.217Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/ecommerce-order-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/ecommerce-order-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/ecommerce-order-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/ecommerce-order-email" />
<lastmod>2026-10-26T15:40:13.220Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/ecommerce-order-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/ecommerce-order-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/ecommerce-order-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/ecommerce-order-email" />
<lastmod>2026-10-26T15:40:13.220Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/email-dns-configuration</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/email-dns-configuration" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/email-dns-configuration" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/email-dns-configuration" />
<lastmod>2026-10-26T15:38:38.252Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/email-dns-configuration</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/email-dns-configuration" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/email-dns-configuration" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/email-dns-configuration" />
<lastmod>2026-10-26T15:38:38.252Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/email-otp-security</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/email-otp-security" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/email-otp-security" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/email-otp-security" />
<lastmod>2026-10-26T15:40:13.222Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/email-otp-security</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/email-otp-security" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/email-otp-security" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/email-otp-security" />
<lastmod>2026-10-26T15:40:13.222Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/send-otp-via-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/send-otp-via-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/send-otp-via-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/send-otp-via-email-api" />
<lastmod>2026-10-26T15:40:13.224Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/send-otp-via-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/send-otp-via-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/send-otp-via-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/send-otp-via-email-api" />
<lastmod>2026-10-26T15:40:13.224Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/self-hosted-mail-server</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/self-hosted-mail-server" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/self-hosted-mail-server" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/self-hosted-mail-server" />
<lastmod>2026-10-26T15:38:38.254Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/self-hosted-mail-server</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/self-hosted-mail-server" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/self-hosted-mail-server" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/self-hosted-mail-server" />
<lastmod>2026-10-26T15:38:38.254Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/free-business-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/free-business-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/free-business-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/free-business-email" />
<lastmod>2026-10-26T15:38:38.256Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/free-business-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/free-business-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/free-business-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/free-business-email" />
<lastmod>2026-10-26T15:38:38.256Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/team-email-management</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/team-email-management" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/team-email-management" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/team-email-management" />
<lastmod>2026-10-26T15:38:38.257Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/team-email-management</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/team-email-management" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/team-email-management" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/team-email-management" />
<lastmod>2026-10-26T15:38:38.257Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/business-vs-personal-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/business-vs-personal-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/business-vs-personal-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/business-vs-personal-email" />
<lastmod>2026-11-04T20:02:12.487Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/business-vs-personal-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/business-vs-personal-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/business-vs-personal-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/business-vs-personal-email" />
<lastmod>2026-11-04T20:02:12.487Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/business-email-providers-comparison</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/business-email-providers-comparison" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/business-email-providers-comparison" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/business-email-providers-comparison" />
<lastmod>2026-10-26T15:38:38.259Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/business-email-providers-comparison</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/business-email-providers-comparison" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/business-email-providers-comparison" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/business-email-providers-comparison" />
<lastmod>2026-10-26T15:38:38.259Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/how-to-setup-domain-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/how-to-setup-domain-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/how-to-setup-domain-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/how-to-setup-domain-email" />
<lastmod>2026-10-26T15:38:38.261Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/how-to-setup-domain-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/how-to-setup-domain-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/how-to-setup-domain-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/how-to-setup-domain-email" />
<lastmod>2026-10-26T15:38:38.261Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/what-is-domain-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/what-is-domain-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/what-is-domain-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/what-is-domain-email" />
<lastmod>2026-11-04T17:20:55.920Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/what-is-domain-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/what-is-domain-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/what-is-domain-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/what-is-domain-email" />
<lastmod>2026-11-04T17:20:55.920Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/migrate-company-email-to-rovela</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/migrate-company-email-to-rovela" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/migrate-company-email-to-rovela" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/migrate-company-email-to-rovela" />
<lastmod>2026-10-12T16:35:43.273Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/migrate-company-email-to-rovela</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/migrate-company-email-to-rovela" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/migrate-company-email-to-rovela" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/migrate-company-email-to-rovela" />
<lastmod>2026-10-12T16:35:43.273Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/rovela-0-5-0-batch-mailbox-import</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/rovela-0-5-0-batch-mailbox-import" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/rovela-0-5-0-batch-mailbox-import" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/rovela-0-5-0-batch-mailbox-import" />
<lastmod>2026-10-12T15:14:57.157Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/rovela-0-5-0-batch-mailbox-import</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/rovela-0-5-0-batch-mailbox-import" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/rovela-0-5-0-batch-mailbox-import" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/rovela-0-5-0-batch-mailbox-import" />
<lastmod>2026-10-12T15:14:57.157Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/rovela-0-4-0-composer-import-and-search</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/rovela-0-4-0-composer-import-and-search" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/rovela-0-4-0-composer-import-and-search" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/rovela-0-4-0-composer-import-and-search" />
<lastmod>2026-10-12T15:14:55.949Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/rovela-0-4-0-composer-import-and-search</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/rovela-0-4-0-composer-import-and-search" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/rovela-0-4-0-composer-import-and-search" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/rovela-0-4-0-composer-import-and-search" />
<lastmod>2026-10-12T15:14:55.949Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/rovela-0-3-0-billing-teams-and-operator-console</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/rovela-0-3-0-billing-teams-and-operator-console" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/rovela-0-3-0-billing-teams-and-operator-console" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/rovela-0-3-0-billing-teams-and-operator-console" />
<lastmod>2026-10-12T15:14:54.706Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/rovela-0-3-0-billing-teams-and-operator-console</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/rovela-0-3-0-billing-teams-and-operator-console" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/rovela-0-3-0-billing-teams-and-operator-console" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/rovela-0-3-0-billing-teams-and-operator-console" />
<lastmod>2026-10-12T15:14:54.706Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/rovela-0-2-0-webmail-and-inbound</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/rovela-0-2-0-webmail-and-inbound" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/rovela-0-2-0-webmail-and-inbound" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/rovela-0-2-0-webmail-and-inbound" />
<lastmod>2026-10-12T15:14:53.450Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/rovela-0-2-0-webmail-and-inbound</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/rovela-0-2-0-webmail-and-inbound" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/rovela-0-2-0-webmail-and-inbound" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/rovela-0-2-0-webmail-and-inbound" />
<lastmod>2026-10-12T15:14:53.450Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/transactional-vs-marketing-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/transactional-vs-marketing-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/transactional-vs-marketing-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/transactional-vs-marketing-email" />
<lastmod>2026-10-01T18:19:51.668Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/transactional-vs-marketing-email</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/transactional-vs-marketing-email" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/transactional-vs-marketing-email" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/transactional-vs-marketing-email" />
<lastmod>2026-10-01T18:19:51.668Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/email-deliverability-dkim-spf-dmarc</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/email-deliverability-dkim-spf-dmarc" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/email-deliverability-dkim-spf-dmarc" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/email-deliverability-dkim-spf-dmarc" />
<lastmod>2026-10-01T18:19:50.895Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/email-deliverability-dkim-spf-dmarc</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/email-deliverability-dkim-spf-dmarc" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/email-deliverability-dkim-spf-dmarc" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/email-deliverability-dkim-spf-dmarc" />
<lastmod>2026-10-01T18:19:50.895Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/send-your-first-email-in-5-minutes</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/send-your-first-email-in-5-minutes" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/send-your-first-email-in-5-minutes" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/send-your-first-email-in-5-minutes" />
<lastmod>2026-10-01T18:19:50.265Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/send-your-first-email-in-5-minutes</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/send-your-first-email-in-5-minutes" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/send-your-first-email-in-5-minutes" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/send-your-first-email-in-5-minutes" />
<lastmod>2026-10-01T18:19:50.265Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/blog/rovela-0-1-0-transactional-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/rovela-0-1-0-transactional-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/rovela-0-1-0-transactional-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/rovela-0-1-0-transactional-email-api" />
<lastmod>2026-10-11T02:56:14.212Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/zh/blog/rovela-0-1-0-transactional-email-api</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/blog/rovela-0-1-0-transactional-email-api" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/blog/rovela-0-1-0-transactional-email-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/blog/rovela-0-1-0-transactional-email-api" />
<lastmod>2026-10-11T02:56:14.212Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rovela.dev/changelog/v0-7-0-support-tickets-bulk-actions-email-security</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/changelog/v0-7-0-support-tickets-bulk-actions-email-security" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/changelog/v0-7-0-support-tickets-bulk-actions-email-security" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/changelog/v0-7-0-support-tickets-bulk-actions-email-security" />
<lastmod>2026-10-30T03:30:27.651Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://rovela.dev/zh/changelog/v0-7-0-support-tickets-bulk-actions-email-security</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/changelog/v0-7-0-support-tickets-bulk-actions-email-security" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/changelog/v0-7-0-support-tickets-bulk-actions-email-security" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/changelog/v0-7-0-support-tickets-bulk-actions-email-security" />
<lastmod>2026-10-30T03:30:27.651Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://rovela.dev/changelog/v0-6-0-user-manual-and-blog-tags</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/changelog/v0-6-0-user-manual-and-blog-tags" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/changelog/v0-6-0-user-manual-and-blog-tags" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/changelog/v0-6-0-user-manual-and-blog-tags" />
<lastmod>2026-10-15T02:08:59.573Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://rovela.dev/zh/changelog/v0-6-0-user-manual-and-blog-tags</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/changelog/v0-6-0-user-manual-and-blog-tags" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/changelog/v0-6-0-user-manual-and-blog-tags" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/changelog/v0-6-0-user-manual-and-blog-tags" />
<lastmod>2026-10-15T02:08:59.573Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://rovela.dev/changelog/v0-5-0-batch-import</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/changelog/v0-5-0-batch-import" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/changelog/v0-5-0-batch-import" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/changelog/v0-5-0-batch-import" />
<lastmod>2026-10-12T15:15:03.053Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://rovela.dev/zh/changelog/v0-5-0-batch-import</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/changelog/v0-5-0-batch-import" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/changelog/v0-5-0-batch-import" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/changelog/v0-5-0-batch-import" />
<lastmod>2026-10-12T15:15:03.053Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://rovela.dev/changelog/v0-4-0-composer-and-mailbox-import</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/changelog/v0-4-0-composer-and-mailbox-import" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/changelog/v0-4-0-composer-and-mailbox-import" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/changelog/v0-4-0-composer-and-mailbox-import" />
<lastmod>2026-10-12T15:15:01.979Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://rovela.dev/zh/changelog/v0-4-0-composer-and-mailbox-import</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/changelog/v0-4-0-composer-and-mailbox-import" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/changelog/v0-4-0-composer-and-mailbox-import" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/changelog/v0-4-0-composer-and-mailbox-import" />
<lastmod>2026-10-12T15:15:01.979Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://rovela.dev/changelog/v0-3-0-billing-and-team-permissions</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/changelog/v0-3-0-billing-and-team-permissions" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/changelog/v0-3-0-billing-and-team-permissions" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/changelog/v0-3-0-billing-and-team-permissions" />
<lastmod>2026-10-12T15:15:00.934Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://rovela.dev/zh/changelog/v0-3-0-billing-and-team-permissions</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/changelog/v0-3-0-billing-and-team-permissions" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/changelog/v0-3-0-billing-and-team-permissions" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/changelog/v0-3-0-billing-and-team-permissions" />
<lastmod>2026-10-12T15:15:00.934Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://rovela.dev/changelog/v0-2-0-webmail-and-search</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/changelog/v0-2-0-webmail-and-search" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/changelog/v0-2-0-webmail-and-search" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/changelog/v0-2-0-webmail-and-search" />
<lastmod>2026-10-12T15:14:59.865Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://rovela.dev/zh/changelog/v0-2-0-webmail-and-search</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/changelog/v0-2-0-webmail-and-search" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/changelog/v0-2-0-webmail-and-search" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/changelog/v0-2-0-webmail-and-search" />
<lastmod>2026-10-12T15:14:59.865Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://rovela.dev/changelog/v0-1-0-launch</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/changelog/v0-1-0-launch" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/changelog/v0-1-0-launch" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/changelog/v0-1-0-launch" />
<lastmod>2026-10-01T18:19:52.950Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://rovela.dev/zh/changelog/v0-1-0-launch</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://rovela.dev/changelog/v0-1-0-launch" />
<xhtml:link rel="alternate" hreflang="zh" href="https://rovela.dev/zh/changelog/v0-1-0-launch" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://rovela.dev/changelog/v0-1-0-launch" />
<lastmod>2026-10-01T18:19:52.950Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.4</priority>
</url>
</urlset>
