news 2026/7/23 3:08:46

我为什么做了一个邮件群发软件?17年开发经验总结(附Windows客户端)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
我为什么做了一个邮件群发软件?17年开发经验总结(附Windows客户端)

很多人一听到"邮件群发",第一反应就是垃圾邮件。

其实并不是。

对于很多企业来说,邮件依然是获客、通知、售后、订单提醒、Newsletter、海外推广最重要的渠道之一。

国外大量 SaaS 产品至今仍然依赖 Email Marketing 获客。

我从 2008 年开始,就一直在做邮件发送相关的软件。

一直到今天,它仍然在不断更新。

今天分享一下这些年的一些经验,以及我自己开发的一款 Windows 邮件营销客户端 ——AngryMailer


为什么现在还有人做邮件营销?

很多国内开发者觉得:

微信这么方便,谁还发邮件?

但是如果你做的是下面这些业务:

  • 外贸
  • 独立开发者(Indie Hacker)
  • SaaS
  • AI 产品
  • 跨境电商
  • GitHub 开源项目
  • 企业官网

你会发现:

邮件依然是成本最低、覆盖最广的沟通方式之一。

尤其国外用户:

很多人每天都会查看邮箱。

相比社交平台算法推荐,邮件可以直接到达用户。

当然,前提是你的发送方式正确。


我踩过的坑

这些年,我踩过不少坑。

例如:

  • SMTP 限速
  • 邮件进入垃圾箱
  • SPF 配置
  • DKIM 配置
  • DMARC 配置
  • HTML 邮件兼容性
  • Gmail、Outlook、Yahoo 不同策略
  • 大批量发送稳定性

这些东西,并不是简单调用 SMTP 就结束了。

真正影响送达率的,其实还有很多细节。


为什么我没有做成网页版?

很多朋友问:

为什么不做 Web 版?

原因很简单。

邮件营销很多时候需要:

  • 本地模板
  • 大附件
  • Excel 导入
  • 多 SMTP 配置
  • 本地数据库
  • 本地文件管理

Windows 客户端反而更方便。

因此 AngryMailer 一直采用桌面软件形式。

安装即可使用,不需要部署服务器。


AngryMailer 有哪些功能?

目前主要支持:

  • SMTP 邮件发送
  • HTML 邮件编辑
  • 富文本编辑
  • 邮件模板
  • Excel 导入联系人
  • 邮件变量替换(姓名、公司等)
  • 批量发送
  • 多语言支持
  • Windows 原生客户端

整个界面偏传统,没有追求花哨,而是更注重效率。

毕竟真正天天发邮件的人,更关心的是:

  • 稳定
  • 不容易出错


做这个软件最大的收获

这些年最大的收获,不是软件本身。

而是让我真正理解:

一个产品,不只是代码。

还有:

  • 用户体验
  • 邮件协议
  • 国际化
  • UI 设计
  • Windows 桌面开发
  • 网站建设
  • SEO
  • 软件分发
  • Microsoft Store
  • GitHub
  • AI

最近我也开始尝试把 AI 融入到产品里面。

例如:

  • AI 写邮件
  • AI 优化标题
  • AI 生成营销内容

以后邮件营销和 AI 应该会越来越结合。


给独立开发者的一点建议

如果你也准备做自己的产品。

不要一开始就想着做一个特别大的平台。

可以先从一个小工具开始。

不断更新。

不断积累用户。

很多优秀的软件,都是十几年不断迭代出来的。


AngryMailer 官网

如果你正在寻找一款 Windows 邮件营销工具,可以了解一下 AngryMailer:

官方网站:

主页 | 愤怒的邮递员 - 专业邮件营销软件

产品介绍:

愤怒的邮递员(邮件营销专家)- 始于 2008 – 纪飞 – 博客

欢迎大家提出建议,也欢迎交流 Windows 桌面开发、邮件营销以及独立开发经验。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/23 3:07:47

机器人项目最怕的不是改动,是改了以后没人知道

机器人项目里,改需求、改方案、改结构、改参数都不稀奇。现场条件会变,器件供应会变,线束空间会变,软件逻辑会补,测试结果也会推动方案调整。真正麻烦的,往往不是“改了”,而是改完以后&#xf…

作者头像 李华
网站建设 2026/7/23 3:07:08

C语言基础篇(7):数组进阶——排序、查找与字符数组

一、数组知识小结(回顾) 在进入进阶内容之前,先回顾数组的核心知识点: 1.1 为什么需要数组 当需要处理大量同类型数据时(如统计全班成绩),逐个定义变量不现实,数组提供了一种批量…

作者头像 李华
网站建设 2026/7/23 3:04:21

Stellaris UART ROM API实战:从基础配置到DMA与9位通信优化

1. 项目概述在嵌入式开发的世界里,串口通信(UART)就像设备之间最古老也最可靠的“方言”。无论是让单片机向电脑打印一句“Hello World”,还是让传感器模块向主控芯片汇报温度数据,UART都是那个默默无闻却又无处不在的…

作者头像 李华
网站建设 2026/7/23 2:59:53

国产轮胎性能实测:静音、耐磨与安全全解析

1. 为什么我们需要实测国产轮胎?作为一名跑了15万公里的老司机,我经历过7次爆胎事故,其中5次都发生在高速路段。去年在沪昆高速上,右前轮突然爆裂导致车辆失控的惊魂瞬间,让我彻底意识到轮胎性能的重要性。这次我自费购…

作者头像 李华
网站建设 2026/7/23 2:50:33

Markdown与Mermaid实现技术项目计划文档的版本控制与可视化

在实际软件开发中,项目计划文档的编写往往决定了团队协作效率和最终交付质量。很多团队习惯使用 Word 或 Excel 来编写计划,但这些工具在版本控制、任务依赖可视化和自动化集成方面存在明显短板。近年来,越来越多的技术团队开始采用纯文本格式…

作者头像 李华
网站建设 2026/7/23 2:48:51

muduo网络库(六):Poller类与IO复用

muduo网络库(六):Poller类与IO复用muduo网络库(六):Poller类与IO复用概述EpollPoller 子类核心方法Channel 与 epoll_event 的绑定机制newDefaultPoller 为什么单独放在一个文件中精髓总结muduo网络库&…

作者头像 李华