Pinny’s Simple SMTP – 轻量级 SMTP 邮件发送器

描述

Pinny’s Simple SMTP 是一款超轻量级 SMTP 插件,体积仅有 4KB。它简单易用,高度安全,并包含可靠发送电子邮件所需的所有基本功能。

🚀 30秒极速配置,轻松搞定!

受够了臃肿的设置向导、“连接账号”弹窗,还有没完没了的菜单吗?

Pinny’s Simple SMTP 旨在隐于无形。我们剔除了所有累赘,让您专注真正的工作。
1. 输入邮件主机地址和端口。
2. 输入登录信息。
3. 点击保存。

大功告成。就这么简单。
无需学习复杂的界面,无需管理繁琐的控制台。它是真正的“即设即忘”方案,只管安静、稳定地运行。

与大多数 SMTP 插件(体积通常在 2MB 以上)不同,Pinny’s Simple SMTP 极致轻量,配置简便,且在安全性上绝不妥协。我们确保您的敏感凭据始终受到自动加密的保护——彻底告别明文存储密码。

这款插件与众不同。比 favicon 还小,兼容任意邮件服务商,只需几秒即可完成配置。

功能特性:

  • 极致轻量 (4KB):这是一款超轻量级的 SMTP 插件,对您的网站速度零影响。
  • 加密安全:我们非常重视安全性。您的 SMTP 密码使用 WordPress 原生盐值在数据库中进行加密。我们绝不以明文形式存储凭据。
  • 极简设置:无需令人困惑的向导或教程。只需输入您的主机、端口和登录信息,然后点击保存即可。
  • 所有基本功能:支持 TLS/SSL、自定义端口、覆盖发件人邮箱/姓名,并包含一键测试邮件工具。
  • 零臃肿:无广告、无仪表盘小工具、无使用追踪、无升级推销。
  • wp-config 配置模式:为了提高安全性,可在 wp-config.php 中定义 SMTP 设置并锁定后台界面。

⚙️ 高级:通过 wp-config.php 配置 SMTP

Pinny’s Simple SMTP 支持直接通过 wp-config.php 进行配置,使管理员和开发者能够锁定 SMTP 设置,防止在 WordPress 后台进行更改

启用后,插件会自动将后台界面切换为只读模式

若要启用此模式,请在您的 wp-config.php 文件中添加以下常量:

define('PINNYS_SMTP_FORCE', true);

define('PINNYS_SMTP_ENABLED', true);
define('PINNYS_SMTP_HOST', 'smtp.gmail.com');
define('PINNYS_SMTP_PORT', 587);
define('PINNYS_SMTP_ENCRYPTION', 'tls');

define('PINNYS_SMTP_AUTH', true);
define('PINNYS_SMTP_USERNAME', '[email protected]');
define('PINNYS_SMTP_PASSWORD', 'your_app_password');

define('PINNYS_SMTP_FROM_EMAIL', '[email protected]');
define('PINNYS_SMTP_FROM_NAME', 'Your Website');

一旦启用了 PINNYS_SMTP_FORCE

  • SMTP 设置wp-config.php 加载
  • WordPress 设置页面变为只读
  • WordPress 后台的修改无法覆盖您的配置

注意:如果未定义 PHP 常量 PINNYS_SMTP_FORCE,插件将正常运行,您可以在 WordPress 后台配置相关设置。

🛡️ “零留存”安全承诺

Pinny’s Simple SMTP 秉持着严苛的安全理念:WordPress 是 CMS,而非邮件归档库。

大多数 SMTP 插件会将您网站发出的每一封邮件都记录到 WordPress 数据库中。这看似方便,实则带来了巨大的安全风险、数据库臃肿以及隐私违规问题。

我们采用零留存架构。我们连接、投递,然后不留痕迹。为什么这样对您更安全:

1. 安全风险(为何我们不留存日志)

将邮件日志存储在您的数据库中,会使其成为黑客的高价值目标。

  • 真实“大漏洞”案例:
    在 2024 和 2025 年,主流 SMTP 插件(如 Post SMTP)曝出严重漏洞(CVE-2023-6875CVE-2025-11833)。攻击者可以绕过身份验证,触发密码重置邮件,读取插件记录的邮件日志拿到重置链接,进而接管整个网站。
  • 我们的解决方案:既然没有记录,自然无从窃取。通过保留任何邮件日志,Pinny’s Simple SMTP 从根本上杜绝了这类“账户劫持(盗号)”攻击。

2. 数据库与隐私问题

  • 臃肿:事务性日志会无限膨胀。一个繁忙的电商站点每月会发送数千封邮件。将这些数据存储在 wp_options 或自定义数据表中,会拖慢网站运行速度,并让备份文件臃肿不堪。
  • GDPR 与隐私:您的数据库不应永久存储客户的 PII(个人身份信息),例如密码重置链接、交易收据或联系表单的私密留言。一旦您的网站遭到入侵,这些日志无异于随时可能泄露的数据隐患。

3. 正确的日志记录方式

如果您需要追踪邮件送达情况,请到它该在的地方:您的邮件服务提供商

  • Gmail / Google Workspace:自带“已发送”文件夹,并提供详尽的发送追踪记录。
  • SendGrid / Mailgun / SES:这些服务专为安全存档海量邮件而设计,自带完善的数据清理规则与严格的访问控制。
  • Microsoft / Outlook:系统自带“已发送邮件”保存功能。
    Pinny’s Simple SMTP 通过让邮件服务商做好本职工作,使您的 WordPress 数据库保持干净、高效和安全。

🚫 “反臃肿”架构:为何我们坚决摒弃 OAuth

Pinny’s Simple SMTP 基于一项严苛的性能理念而打造:用不到的代码,绝不加载。

业界的通行做法是强制用户使用 OAuth(即“使用 Google / 微软账号登录”)。这看似高大上,但对于 WordPress 插件而言,它在技术上反而不如标准的 SMTP。以下就是我们为何在 Pinny’s 中刻意剔除 OAuth 的原因:

1. “万能适配器”陷阱(代码臃肿)
绝大多数用户只会接入 一个 邮件服务商(比如只用 Gmail)。然而,为了支持 OAuth 验证,其他插件不得不内置 10 到 15 家不同服务商(Google、Microsoft、Amazon、Yahoo、Zoho 等)的庞大 SDK 代码库。

  • 结果就是:您安装了数 MB 的第三方代码,就为了发一封简单的邮件。
  • 我们的解决方案:Pinny’s 采用标准 SMTP。我们绝不会为了用到第 15 个 API 代码库,就强行把另外 14 个根本用不到的代码库塞进您的服务器。这使得我们的代码体积保持在 仅 ~4KB

2. 复杂性风险(安全)
在安全领域,复杂性是大忌。OAuth 验证流程涉及重定向、Token(令牌)存储、刷新 Token,还要频繁跟进 API 更新。插件每引入一个第三方代码库,都会扩大“攻击面”——代码越多,漏洞越容易藏身。

  • 真实情况:如果插件内置的“Google API 客户端”存在漏洞,您的网站就会面临风险——哪怕您用的是 Outlook。
  • 我们的解决方案:我们采用 WordPress 原生函数。零外部依赖。无第三方 SDK。无供应链漏洞。

3. “公用 OAuth 认证”的真相 许多插件都宣传支持 Gmail 或 Microsoft 365 的“一键 OAuth 登录”。为了提供这种便利,免去用户自行创建开发者凭证的麻烦,这些插件通常会通过插件开发者提供的公用 OAuth 应用(客户端 ID 和密钥)来进行身份验证。

这会带来一些潜在风险,包括:

  • 共享的 API 调用配额 OAuth 的配额是按这个共享应用来计算的,而不是按你的单个站点。
  • 滥用波及 如果其他使用同一 OAuth 应用的站点发送垃圾邮件或违反了服务提供方的政策,服务提供方可能会限制或标记该应用,进而波及所有使用该应用的用户。
  • 应用被停用 当这个公用 OAuth 应用被服务提供方停用或限制时,所有使用该应用的站点都会认证失败。
  • 依赖开发者服务器 有些插件通过开发者自己的服务器进行 OAuth 认证。一旦该服务器宕机,用户可能就无法绑定账户或刷新认证令牌。
  • 维护风险 OAuth 集成需要不断更新 API。如果插件停更且 OAuth 应用无人维护,身份验证迟早会失效。

Pinny’s Simple SMTP 通过使用直接 SMTP 认证,完全避免了这些依赖,让您的网站可以直接与邮件服务器通信,而无需依赖第三方 OAuth 服务。

4. 应用密码:更优的选择
我们采用 应用密码(标准 SMTP 身份验证)。这是服务器端发送邮件的安全推荐做法(适用于 Gmail/Workspace 及 Microsoft 365)。

  • 严格限定权限:应用密码通常只拥有发送邮件的权限。与 OAuth 令牌不同(后者有时会被授予过于宽泛的权限),应用密码不能用来修改您的账户设置或读取您的 Drive 文件。
  • 一键撤销:如果您怀疑出现安全泄露,可以直接在 Google/Microsoft 后台立刻作废该应用密码,而无需更改主账号的登录密码。
  • 零中断:OAuth 令牌会过期,且 API 一旦变动也会导致授权断开。而应用密码只要您不主动撤销,就能一直稳定生效。

Pinny’s Simple SMTP chooses stability over shiny buttons. Enter your Host, Port, and App Password Save. Done.

屏幕截图

安装

  1. 上传插件

– 下载插件 ZIP 文件。 – 在 WordPress 后台,前往 插件 > 安装插件,然后点击 上传插件。 – 选择您下载的 ZIP 文件,点击 立即安装

  1. 启用插件

– 安装完成后,点击 启用 以开启 Pinny’s Simple SMTP。

  1. 配置 SMTP 设置

– 在后台菜单中,前往 设置 > Pinny’s SMTP。 – 填写您的 SMTP 主机、端口及其他配置。 – 保存更改。

  1. 发送测试邮件

– 输入测试邮箱地址,点击 发送测试邮件 以验证您的 SMTP 配置。

常见问题

如何配置 Pinny’s Simple SMTP?

设置非常简单!只需在插件设置中输入您的 SMTP 主机、端口和登录凭据,然后点击“保存”即可。搞定!

这个能在 Gmail 或 Outlook 上用吗?

可以!不过,由于我们不使用臃肿的 OAuth 库,您必须使用由 Google 或 Microsoft 生成的应用密码,而不是您的常规登录密码。

我的密码是如何存储的?

您的 SMTP 密码会在数据库中借助 WordPress 盐值自动加密。我们绝不以明文形式存储凭据,确保您的数据安全无虞。

这款插件与其他 SMTP 插件有何不同?

Pinny’s Simple SMTP 仅有 4KB,是 WordPress 上极致轻量的 SMTP 插件。它配置快捷、密码加密安全可靠,且做到真正的零臃肿——没有广告,没有诱导升级,更没有多余的无关功能。

评价

2025 年 12 月 21 日
I was always looking for a has-it-all yet compact and secure smtp library. I have finally found this one!! set up a super easy. And it works like a charm.
阅读所有1条评价

贡献者及开发者

「Pinny’s Simple SMTP – 轻量级 SMTP 邮件发送器」是开源软件。 以下人员对此插件做出了贡献。

贡献者

「Pinny’s Simple SMTP – 轻量级 SMTP 邮件发送器」插件已被翻译至 2 种本地化语言。 感谢所有译者为本插件所做的贡献。

帮助将「Pinny’s Simple SMTP – 轻量级 SMTP 邮件发送器」翻译成简体中文。

对开发感兴趣吗?

您可以浏览代码,查看SVN仓库,或通过RSS订阅开发日志

更新日志

1.2.0

  • 新增:可选的 wp-config 配置模式(PINNYS_SMTP_FORCE),允许在 wp-config.php 中定义 SMTP 设置。
  • 新增:当设置由 wp-config.php 控制时,后台界面自动切换至只读模式。
  • 改进:重构 SMTP 配置处理逻辑,以提升可靠性与一致性。
  • 加固:新增边缘情况处理,提升内部稳定性。
  • 代码:内部架构优化,同时保持插件极致轻量。

1.1.0

  • 改进:大幅重构,改为采用 WordPress 原生 Settings API。
  • 修复:解决了导致“设置已保存”提示未显示的缓存问题。
  • 优化:大幅精简代码。现仅约 3KB。

1.0.0

  • 首次发布