jenkins下设置邮件一直不成功

本文介绍了解决Jenkins中因邮件发送者地址与授权用户不一致导致的错误的方法。通过正确设置System Admin e-mail address,确保邮件能成功发送。

报错信息:
Failed to send out e-mail

com.sun.mail.smtp.SMTPSendFailedException: 501 mail from address must be same as authorization user;  nested exception is: com.sun.mail.smtp.SMTPSenderFailedException: 501 mail from address must be same as authorization user

at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:95)
在这段代码前面有个红的减号              


解决方法:

在设置Jenkins URL底下有一个文本框System Admin e-mail address,这里要设置发送者的邮箱地址,我晕。看来以后还是要细心啊。        

转载于:https://my.oschina.net/anxuyong/blog/353897

### Jenkins 邮件发送配置 收到测试邮件 的解决方案 #### 1. 检查 SMTP 设置 确保在 Jenkins 中正确设置了 SMTP 服务器的相关参数。对于 QQ 邮箱,通常需要设置如下字段[^2]: - **SMTP server**: smtp.qq.com - **Default user e-mail suffix**: @qq.com (如果适用) - **User Name**: 完整邮箱地址,例如 `example@qq.com` - **Password/Token**: 使用授权码而非登录密码。 #### 2. 启用调试模式 为了更好地诊断问题所在,可以在全局配置中的 "Advanced Settings" 下勾选 "Enable debugging of the mailer"[^4]。这会使得每次尝试发送邮件时记录更详细的日志信息到 Jenkins 控制台输出中,有助于排查具体原因。 #### 3. 授权码验证 针对某些第三方客户端连接(如 Jenkins),QQ 邮箱可能允许直接使用账户原始密码进行身份认证。此时应前往 [QQ 邮箱安全中心](https://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=1001256) 获取并启用独立的应用程序专用密钥作为 Jenkins 连接凭证[^3]. #### 4. 网络防火墙与端口检测 确认企业内部网络环境允许访问外部 SMTP 服务所需的 TCP/IP 端口号,默认情况下为 465 或者 587 。可以通过命令行工具 telnet 来简单测试连通性: ```bash telnet smtp.qq.com 465 ``` #### 5. 插件版本更新 有时旧版插件可能存在兼容性缺陷,建议定期检查是否有新的官方发行版本可用,并及时升级至最新稳定版以获得更好的功能支持和技术维护[^5].
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值