惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

W
WeLiveSecurity
月光博客
月光博客
Hacker News - Newest:
Hacker News - Newest: "LLM"
有赞技术团队
有赞技术团队
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Application and Cybersecurity Blog
Application and Cybersecurity Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
Hacker News: Ask HN
Hacker News: Ask HN
PCI Perspectives
PCI Perspectives
Recent Commits to openclaw:main
Recent Commits to openclaw:main
E
Exploit-DB.com RSS Feed
博客园 - 三生石上(FineUI控件)
AI
AI
T
Troy Hunt's Blog
S
Security Archives - TechRepublic
Cisco Talos Blog
Cisco Talos Blog
博客园 - 聂微东
MyScale Blog
MyScale Blog
B
Blog RSS Feed
爱范儿
爱范儿
N
News and Events Feed by Topic
P
Privacy & Cybersecurity Law Blog
The Hacker News
The Hacker News
V
V2EX - 技术
博客园 - Franky
AWS News Blog
AWS News Blog
L
Lohrmann on Cybersecurity
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
WordPress大学
WordPress大学
S
Security Affairs
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
N
News | PayPal Newsroom
Martin Fowler
Martin Fowler
P
Palo Alto Networks Blog
S
SegmentFault 最新的问题
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
人人都是产品经理
人人都是产品经理
Know Your Adversary
Know Your Adversary
V
Visual Studio Blog
博客园 - 【当耐特】
S
Schneier on Security
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
腾讯CDC
aimingoo的专栏
aimingoo的专栏
The Last Watchdog
The Last Watchdog
C
CXSECURITY Database RSS Feed - CXSecurity.com
T
Tenable Blog
云风的 BLOG
云风的 BLOG
T
Tailwind CSS Blog

Shine & Website

从圆肩到挺拔:我的训练计划 V2|肩胛稳定优先 2026 最新土耳其(外区)Apple ID 注册教程:低价订阅 ChatGPT Plus 完整指南(附开启跨区 Apple 家庭共享) 我们都还在路上:在不确定中攒出自己的选择权 Claude Desktop 接入第三方模型 API:基于 ccswitch 的配置与踩坑 从圆肩到挺拔:我的训练计划 V1|我的第一份认真训练计划 一生难忘,仅此一次:傅氏傅厝井朵桥祖厝重建竣工暨祔桃庆典 At Datawahle 我在Datawahle的日常 为 Astro 博客打造完美的 Waline 评论系统:从集成到深度定制的完整实践 vscode优化体验(推荐设置 & 推荐插件) YOLO V7及多线程优化和边缘端设备RK3588-RK3588S部署 YOLO V11及多线程优化和边缘端设备RK3588-RK3588S部署 用于备份和恢复 Zotero 配置的插件-蒲公英 Tara Obsidian利用Syncthing全平台同步终极方案 同步ios和PC端 新机Linux(Ubuntu)到手一般都会做如下配置 04讲 - 炼丹流程 - PyTorch深度学习快速入门教程 03讲 - 神经网络 - PyTorch深度学习快速入门教程 02讲 - 数据 - PyTorch深度学习快速入门教程 01讲 - 配置 - PyTorch深度学习快速入门教程 其他设备通过局域网内主机的代理VPN科学上网(以Jetson设备为例) Jetson系统烧入过程(以Orin - Nano为例) Jetson Orin Nano开发指南记录 以RKNN系列模型为例,训练一个yolov7的目标检测模型 常用软件配置分享 - 持续更新 瓦肯举手礼 初识MCP技术 Qwen2.5 - VL的vllm部署方案(图像分析) 部署大模型并用Chatbox连接到远程Ollama服务 关于biome代码审查 配合Cloudflare和Piclist搭建一个属于你的免费图床 代码如诗,文章如歌
使用 Waline 实现 iCloud 和 Gmail 邮件通知的完整配置教程
2025-10-12 · via Shine & Website

Waline 邮件通知配置通过正确设置 SMTP 主机、端口、用户及应用专用密码,并合理选择加密方式(iCloud 使用端口 587 并关闭 SMTP_SECURE,Gmail 使用应用专用密码和预设服务),实现博主和评论者的邮件提醒功能,提升了评论的互动效率与用户体验,同时注意避免端口被云服务阻断及邮件被误判为垃圾邮件的常见问题。

October 12, 2025  •  2 min read


使用 Waline 实现 iCloud 和 Gmail 邮件通知的完整配置教程

Waline 是一款轻量级且高度可定制的评论系统,自带邮件通知功能可以有效提升用户互动体验。本文将分享如何配置 Apple 的 iCloud 邮箱和 Google 的 Gmail 邮箱,实现可靠且专业的邮件通知。

2025-10-12_21-48-58.png


环境准备

  • 已完成 Waline 评论系统搭建
  • 具备 iCloud 邮箱账号
  • 具备 Gmail 邮箱账号
  • 有能力修改项目环境变量并重新部署 (在 Vercel 中配置) 2025-10-12_21-46-08.png

一、iCloud 邮箱邮件通知配置

1. iCloud SMTP 配置参数

参数示例说明
SMTP_HOSTsmtp.mail.me.comiCloud SMTP 服务器地址
SMTP_PORT587使用现代标准 587 端口(STARTTLS)
SMTP_SECUREfalse587 端口需设为 false,使用 STARTTLS
SMTP_USERyour-email@icloud.comiCloud 邮箱地址
SMTP_PASS应用专用密码非邮箱登录密码,需生成应用专用密码
SITE_NAME你的网站名称网站名称,用于邮件内容显示
SITE_URLhttps://你的站点域名.com网站网址,用于邮件内容链接
AUTHOR_EMAILyour-email@icloud.com博主邮箱,接收新评论通知
SENDER_NAME博客通知自定义邮件发件人名称
SENDER_EMAILyour-email@icloud.com自定义邮件发件地址

注意:iCloud 需要使用 “应用专用密码” 代替登录密码,确保 SMTP 认证成功。

2. 应用专用密码获取方式

  • 访问 Apple’s Apple ID 账户页面
  • 开启两步验证或双因素认证
  • 生成新的应用专用密码,复制用于 SMTP_PASS

3. 重要说明

  • SMTP_SECURE 需设置为 false,因为 587 端口使用 STARTTLS,非直接 SSL 连接。
  • 使用 465 端口时,需要设置 SMTP_SECURE=true,但会导致部分云平台连接失败。

二、Gmail 邮箱邮件通知配置

1. Gmail SMTP 配置参数

参数示例说明
SMTP_SERVICEGmail使用 Nodemailer 支持的服务
SMTP_USERyour.email@gmail.comGmail 邮箱地址
SMTP_PASS应用专用密码Gmail 应用专用密码,需要另行生成
SITE_NAME网站名称网站名称,用于邮件内容显示
SITE_URLhttps://你的站点域名.com网站网址,用于邮件内容链接
AUTHOR_EMAILyour.email@gmail.com博主邮箱,接收新评论通知

2. 应用专用密码获取方式

  • 登录 Google 账户,进入 应用专用密码页面
  • 为你的 Waline 服务生成应用专用密码
  • 将生成的密码填入 SMTP_PASS 2025-10-12_21-43-49.png

3. Gmail 配置要点

  • 推荐通过环境变量指定 SMTP_SERVICE=Gmail,简化配置
  • 确保开启 Gmail “允许安全性较低的应用”或启用两步验证并使用应用专用密码

三、Waline 环境变量配置示例

# iCloud 配置(使用587端口)

SMTP_HOST=smtp.mail.me.com

SMTP_PORT=587

SMTP_SECURE=false

SMTP_USER=your-email@icloud.com

SMTP_PASS=你的应用专用密码

SITE_NAME=MyBlog

SITE_URL=https://myblog.com

AUTHOR_EMAIL=your-email@icloud.com

SENDER_NAME=MyBlog通知

SENDER_EMAIL=your-email@icloud.com

# Gmail 配置

SMTP_SERVICE=Gmail

SMTP_USER=your.email@gmail.com

SMTP_PASS=你的Gmail应用专用密码

SITE_NAME=MyBlog

SITE_URL=https://myblog.com

AUTHOR_EMAIL=your.email@gmail.com


四、部署与验证

  1. 设置环境变量后,在项目平台(如 Vercel)重新部署应用。
  2. 使用非博主邮箱发表评论,验证是否能成功发送邮件通知。
  3. 检查收件箱及垃圾邮件,确认邮件是否到达。
  4. 如邮件被误判为垃圾邮件,加入白名单。

五、常见问题与解决方案

问题解决方案
SMTP 连接报错 wrong version number关闭 SSL 开启 STARTTLS,即设置 SMTP_SECURE=false 和端口 587
邮件发送成功但收不到邮件检查垃圾邮件箱,添加发件人至白名单
认证失败使用正确的应用专用密码替换登录密码
465 端口连接超时改用 587 端口并关闭直接 SSL (SMTP_SECURE=false)

使用 Waline 实现 iCloud 和 Gmail 邮件通知的完整配置教程

https://www.futseyi.com/blog/waline-email-notifications/

Author
FuTseYi

Published at
October 12, 2025

Copyright
CC BY-NC-SA 4.0