Resend 邮件发送服务配置

以下内容由千问生成:

🎯 目标

  • 使用 news@news.pangruitao.com 发送含评分/关键词/多链接的 HTML 资讯简报
  • 通过 Resend API 自动发送
  • 避开阿里云的严格内容审查

第一步:注册 Resend 账号

  1. 打开官网:https://resend.com/
  2. 点击右上角 Sign in → 使用 GitHub / Google / Email 注册
    • 推荐用 Google 或 GitHub(更快)
  3. 完成邮箱验证(如果用 Email 注册)

✅ 免费计划:3,000 封/月,无信用卡要求


第二步:创建并验证发信域名

1. 进入 Domains 页面

  • 登录后,点击左侧菜单 Domains
  • 点击 Add domain

2. 输入你的子域名

建议使用:

text编辑news.pangruitao.com

💡 为什么用子域名?

  • 主域名 pangruitao.com 可能用于网站
  • 子域名专用于邮件,更安全、清晰

点击 Create

3. 添加 DNS 记录(关键!)

Resend 会显示 3 条 DNS 记录,你需要添加到你的 DNS 服务商(如 Cloudflare、阿里云 DNS):

TypeName (主机记录)Value (记录值)TTL
TXTnewsv=spf1 include:resend.email ~all自动
TXT_dmarc.newsv=DMARC1; p=quarantine; rua=mailto:dmarc@resend.com自动
CNAMEresend._domainkey.newsresend._domainkey.u123456.west.resend.email自动

🔍 示例(以阿里云 DNS 为例):

  • 主机记录填 news
  • 记录类型选 TXT/CNAME
  • 记录值粘贴 Resend 提供的内容

4. 等待 DNS 生效 & 验证

  • 在终端测试(可选):bash编辑dig TXT news.pangruitao.com +short dig CNAME resend._domainkey.news.pangruitao.com +short
  • 回到 Resend 页面,点击 Verify domain
  • 成功后状态变为 ✅ Verified

🎉 此时你可以用 xxx@news.pangruitao.com 发信!


第三步:获取 API Key

  1. 左侧菜单:API Keys
  2. 点击 Create API key
  3. 输入名称,例如:news-collector-prod
  4. 点击 Create
  5. 立即复制 API Key(格式如:re_123abc...,只显示一次!)

保存好,后面要用。


第四步:准备你的 HTML 邮件内容

好消息:Resend 不会扫描内容语义,只要你域名验证通过,即使包含:

  • “推荐分:4.5”
  • “关键词:AI, 云计算”
  • 多个链接
  • 重复结构

都可以正常发送!

示例 HTML(保留你的风格):

html预览<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title>资讯简报</title></head>
<body>
<h1>最近 40 小时资讯简报</h1>
<p>您好!以下是我为您整理的重要新闻:</p>

<h2>AWS 与 OpenAI 达成战略合作</h2>
<p>推荐分:4.5</p>
<p>关键词:AI, 云计算, 合作, GPU</p>
<p>摘要:双方将投入 380 亿美元,用于建设 AI 算力基础设施。</p>
<p><strong><a href="https://pangruitao.com/r?id=123">阅读原文</a></strong></p>

<p>祝好!</p>
</body>
</html>

⚠️ 建议:去掉“手动阀”等乱码,保持内容真实即可。


第五步:用 Python 发送邮件

1. 安装 Resend SDK

bash编辑pip install resend

2. 创建发送脚本 send_via_resend.py

python编辑import os
import resend

# 设置 API Key(从环境变量读取)
resend.api_key = os.environ["RESEND_API_KEY"]

# 你的 HTML 内容
html_content = """
<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title>资讯简报</title></head>
<body>
<h1>最近 40 小时资讯简报</h1>
<p>您好!以下是我为您整理的重要新闻:</p>

<h2>AWS 与 OpenAI 达成战略合作</h2>
<p>推荐分:4.5</p>
<p>关键词:AI, 云计算, 合作, GPU</p>
<p>摘要:双方将投入 380 亿美元,用于建设 AI 算力基础设施。</p>
<p><strong><a href="https://pangruitao.com/r?id=123">阅读原文</a></strong></p>

<p>祝好!</p>
</body>
</html>
"""

try:
    email = resend.Emails.send({
        "from": "情报鸭 <news@news.pangruitao.com>",  # 必须是已验证域名下的地址
        "to": ["your-test@email.com"],               # 替换为你的测试邮箱
        "subject": "最近 40 小时资讯简报",
        "html": html_content,
    })
    print("✅ 邮件已成功发送!ID:", email["id"])
except Exception as e:
    print("❌ 发送失败:", e)

3. 设置环境变量并运行

bash编辑export RESEND_API_KEY="re_123abc..."  # 替换为你的真实 API Key
python send_via_resend.py

✅ 如果看到 邮件已成功发送!ID: ...,说明已提交到 Resend 队列。


第六步:检查发送状态

  1. 登录 Resend 后台
  2. 左侧菜单:Emails
  3. 你会看到每封邮件的:
    • 状态(Sent / Delivered / Bounced)
    • 收件人
    • 发送时间
    • 点击可查看原始 HTML

📌 Resend 不提供垃圾邮件反馈,但 Gmail/Outlook 送达率通常很高。

发表评论