以下内容由千问生成:
🎯 目标
- 使用
news@news.pangruitao.com发送含评分/关键词/多链接的 HTML 资讯简报 - 通过 Resend API 自动发送
- 避开阿里云的严格内容审查
第一步:注册 Resend 账号
- 打开官网:https://resend.com/
- 点击右上角 Sign in → 使用 GitHub / Google / Email 注册
- 推荐用 Google 或 GitHub(更快)
- 完成邮箱验证(如果用 Email 注册)
✅ 免费计划:3,000 封/月,无信用卡要求
第二步:创建并验证发信域名
1. 进入 Domains 页面
- 登录后,点击左侧菜单 Domains
- 点击 Add domain
2. 输入你的子域名
建议使用:
text编辑news.pangruitao.com
💡 为什么用子域名?
- 主域名
pangruitao.com可能用于网站- 子域名专用于邮件,更安全、清晰
点击 Create
3. 添加 DNS 记录(关键!)
Resend 会显示 3 条 DNS 记录,你需要添加到你的 DNS 服务商(如 Cloudflare、阿里云 DNS):
| Type | Name (主机记录) | Value (记录值) | TTL |
|---|---|---|---|
| TXT | news | v=spf1 include:resend.email ~all | 自动 |
| TXT | _dmarc.news | v=DMARC1; p=quarantine; rua=mailto:dmarc@resend.com | 自动 |
| CNAME | resend._domainkey.news | resend._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
- 左侧菜单:API Keys
- 点击 Create API key
- 输入名称,例如:
news-collector-prod - 点击 Create
- 立即复制 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 队列。
第六步:检查发送状态
- 登录 Resend 后台
- 左侧菜单:Emails
- 你会看到每封邮件的:
- 状态(Sent / Delivered / Bounced)
- 收件人
- 发送时间
- 点击可查看原始 HTML
📌 Resend 不提供垃圾邮件反馈,但 Gmail/Outlook 送达率通常很高。