这个过程主要在 Jira 的 应用程序管理器 中完成。

核心概念:Jira 邮件配置流程
Jira 发送邮件的过程可以简化为:
- Jira 应用程序:当有事件触发(如创建问题)时,Jira 内部会生成一封邮件。
- JavaMail API:Jira 使用 JavaMail API 来处理邮件的发送。
- SMTP 服务器:Jira 通过 JavaMail 连接到你指定的外部 SMTP 服务器(如 Gmail、企业 Exchange 服务器等)。
- SMTP 服务器:SMTP 服务器接收这封邮件,然后根据邮件地址,将其发送到最终收件人的邮件服务器。
你的任务就是告诉 Jira:使用哪个 SMTP 服务器,以及如何登录和认证。
配置步骤
以下是在 Jira 中配置 SMTP 的标准步骤,我们以最常见的 Jira Data Center/Server 版本为例,对于 Jira Cloud,配置位置类似,但界面可能略有不同。
步骤 1:进入邮件配置页面
- 以 管理员 身份登录你的 Jira 实例。
- 点击右上角的 “设置” 齿轮图标。
- 在下拉菜单中选择 “应用程序”。
- 在左侧导航栏中,找到并点击 “邮件”。
步骤 2:配置 SMTP 服务器信息
在“邮件”配置页面,你会看到几个选项卡,我们主要关注 “SMTP” 选项卡。

基本设置
- 协议:
- 选择 SMTP,这是最常用的选项。
- 如果你的 SMTP 服务器支持安全连接,请勾选 “使用 SSL 加密连接” 或 “使用 TLS 加密连接”。强烈建议勾选此项,以确保邮件传输安全。
- SSL (SMTPS):通常在端口
465上工作。 - TLS:通常在端口
587上工作,连接后,再进行加密。
- SSL (SMTPS):通常在端口
- SMTP 服务器:
- 输入你的 SMTP 服务器的域名或 IP 地址。
- Gmail:
smtp.gmail.com - Outlook/Office 365:
smtp.office365.com - 企业 Exchange:
mail.yourcompany.com
- Gmail:
- 输入你的 SMTP 服务器的域名或 IP 地址。
- 端口:
- 根据你选择的协议和服务器填写正确的端口,常见端口:
- 无加密:
25 - SSL:
465 - TLS:
587
- 无加密:
- 根据你选择的协议和服务器填写正确的端口,常见端口:
- 用户名:
- 输入用于认证 SMTP 服务器的用户名,这通常是一个完整的电子邮件地址(如
jira-notifications@yourcompany.com)或一个特定的用户名。
- 输入用于认证 SMTP 服务器的用户名,这通常是一个完整的电子邮件地址(如
- 密码:
输入该用户名对应的密码。
高级设置
- 发件人地址:
- 这是 Jira 发送邮件时显示的“发件人”地址,通常建议使用一个专门的、用于系统通知的邮箱地址,
jira@yourcompany.com或no-reply@yourcompany.com。
- 这是 Jira 发送邮件时显示的“发件人”地址,通常建议使用一个专门的、用于系统通知的邮箱地址,
- 字符编码:
- 通常保持默认的
UTF-8即可,它支持国际字符,如中文、表情符号等。
- 通常保持默认的
- 连接超时:
- 设置 Jira 等待 SMTP 服务器响应的最长时间(单位:毫秒),如果网络较慢或服务器响应慢,可以适当增加此值(从
10000增加到30000)。
- 设置 Jira 等待 SMTP 服务器响应的最长时间(单位:毫秒),如果网络较慢或服务器响应慢,可以适当增加此值(从
步骤 3:测试邮件配置
配置完成后,最重要的一步是测试,以确保所有设置都正确。
- 在配置页面底部,点击 “测试邮件” 按钮。
- 在弹出的对话框中,输入一个有效的测试邮箱地址(最好是外部邮箱,如 Gmail、QQ 邮箱等,这样可以排除企业内部防火墙的干扰)。
- 点击 “发送测试邮件”。
测试结果分析:
- 成功:如果配置正确,你会看到一条绿色的成功消息,并且测试邮箱很快就会收到一封来自 Jira 的测试邮件。
- 失败:如果失败,页面会显示红色的错误信息,这是排查问题的关键,常见的错误信息及原因:
| 错误信息类型 | 可能的原因 | 解决方案 |
|---|---|---|
| 连接被拒绝 | SMTP 服务器地址或端口错误。 防火墙阻止了 Jira 服务器到 SMTP 服务器的连接。 |
核对 SMTP 服务器地址和端口,确保无误。 联系网络管理员,检查 Jira 服务器的出站防火墙规则,是否允许访问 SMTP 服务器的 IP 和端口。 |
| 认证失败 | 用户名或密码错误。 SMTP 服务器要求更复杂的认证方式(如 OAuth2)。 邮箱账户被禁用或权限不足。 |
核对用户名和密码,确保没有多余空格。 如果是 Gmail 等服务商,可能需要开启“应用专用密码”。 确认该账户有通过 SMTP 发送邮件的权限。 |
| 证书错误 | SSL/TLS 证书无效或不受信任。 | 如果使用自签名证书,你可能需要将证书导入到 Jira 服务器的 Java 信任库中。 检查 SMTP 服务器是否使用了有效的、由权威机构签发的证书。 |
| 邮件被拒收 | 目标邮箱地址不存在,或被对方的邮件服务器拒收(被识别为垃圾邮件)。 | 检查测试邮箱地址是否拼写正确。 查看目标邮箱的垃圾邮件文件夹。 |
步骤 4:保存并应用配置
测试成功后,不要忘记点击页面顶部的 “保存” 按钮,使配置生效。

常见场景和注意事项
场景 1:使用 Gmail 作为 SMTP 服务器
这是个人或小团队测试的常用选择。
- SMTP 服务器:
smtp.gmail.com - 端口:
465(SSL) 或587(TLS) - 用户名: 你的 Gmail 地址(如
your@gmail.com) - 密码: 注意! 由于 Google 的安全策略,你需要使用 “应用专用密码” (App Password),而不是你的 Google 账户密码。
- 如何获取应用专用密码:
- 登录你的 Google 账户。
- 转到“安全性”设置。
- 确保“两步验证”已开启。
- 在“登录 Google”下,找到“应用专用密码”。
- 生成一个新的密码,为它命名(如 "Jira SMTP"),然后生成并复制 16 位的密码。
- 将这个 16 位密码粘贴到 Jira 的“密码”字段中。
- 如何获取应用专用密码:
场景 2:使用企业 Exchange / Office 365 服务器
这是企业环境中最常见的情况,你需要从公司的 IT 部门获取以下信息:
- SMTP 服务器地址 (
smtp.office365.com) - 端口 (通常是
587或25) - 认证方式 (通常是
基本认证或OAuth2) - 用于发送通知的邮箱地址及其密码。
场景 3:Jira 无法发送邮件,但测试邮件成功
这是一个非常经典的“坑”。
- 原因:Jira 的通知机制是事件驱动的,测试邮件只是验证了底层的 SMTP 连接是通的,但 Jira 需要一个具体的“事件”(如创建问题、添加评论)来触发邮件发送。
- 排查步骤:
- 确认事件已触发:在 Jira 中创建一个新问题,或者对现有问题添加评论。
- 检查 Jira 日志:这是最关键的步骤!
- 进入 Jira 的 “应用程序管理器” -> “系统信息” -> “日志文件”。
- 搜索与邮件相关的关键词,如
mail,smtp,notification。 - 你很可能会在这里找到错误信息,
Recipient address rejected: User unknown in local recipient table(收件人地址被拒绝) 或Authentication failed(认证失败)。
- 检查通知方案:确保用户所在的用户组或项目被正确地关联到了一个启用了邮件通知的通知方案中。
最佳实践
- 使用专用邮箱:不要使用个人邮箱作为 Jira 的发件人,创建一个专门的系统邮箱(如
jira@yourcompany.com),便于管理和识别。 - 启用 SSL/TLS:始终使用加密连接,保护邮件内容的安全。
- 仔细测试:在正式上线前,务必使用多个不同的邮箱地址(包括内部和外部)进行测试。
- 监控日志:当邮件发送出现问题时,第一反应就是去看 Jira 的日志文件。
- 考虑使用专业的邮件服务:对于高负载或对邮件可靠性要求高的环境,可以考虑使用 SendGrid、Mailgun 等专业的第三方邮件服务,它们通常更稳定、可配置性更高,且能有效避免被标记为垃圾邮件。
希望这份详细的指南能帮助你成功配置 Jira 的 SMTP 邮件服务器!
