以下是Jenkins发送邮件的详细配置步骤:(163.com为例)
**
前提条件
**
拥有一个163.com邮箱账号,并且确保该邮箱已开启 SMTP 服务。你可以登录 163 邮箱,在设置选项中查找 “POP3/SMTP/IMAP” 相关设置,开启 SMTP 服务。开启过程中,可能需要根据提示进行手机验证等操作,完成后会获得一个授权码,这个授权码将用于 Jenkins 配置中的密码部分。
一、安装邮件插件
- 登录Jenkins管理界面,点击“Manage Jenkins”。
- 选择“Manage Plugins”,在“Available”(可用插件)选项卡中,找到“Email Extension Plugin”(邮件扩展插件)并勾选它。
- 点击“Download now and install after restart”(现在下载并在重启后安装),等待插件安装完成,Jenkins会自动重启。
二、配置系统管理员邮件地址
- 再次进入“Manage Jenkins”,点击“Configure System”。
- 在“Jenkins Location”部分,找到“System Admin e - mail address”,输入一个有效的电子邮件地址。这个地址将作为发件人地址用于发送通知邮件。
三、配置邮件服务器
- 在“Configure System”页面的“E - mail Notification”部分:
- “SMTP server”:输入SMTP服务器的地址。例如,如果是使用网易邮箱的SMTP服务器,对于163邮箱是
smtp.163.com
,对于126邮箱是smtp.126.com
等。不同的邮箱服务提供商有不同的SMTP服务器地址,需要根据实际使用的邮箱来确定。 - “SMTP port”:根据邮件服务器设置选择端口。常见的有25(非加密)、465(SSL加密)或587(TLS加密)。【163 邮箱推荐使用 SSL 加密方式,端口为 465】
- 如果邮件服务器需要身份验证:
- 勾选“Use SMTP Authentication”。【勾选此项,因为 163 邮箱发送邮件需要认证。】
- 输入“User Name”(用户名)和“Password”(密码)【这里不是输入你的邮箱登录密码,而是之前开启 SMTP 服务时获取的授权码。】,这是用于登录SMTP服务器的凭据。通常是邮箱的账号和密码。
- “SMTP Encryption”:选择合适的加密方式(如None、SSL或TLS),这取决于邮件服务器配置和安全要求。
上一张图片配置的SMTP Port中的advanced中配置如下所示:
注意:上面图片的useSSL处要勾选,要不然会出现如下错误:
- “SMTP server”:输入SMTP服务器的地址。例如,如果是使用网易邮箱的SMTP服务器,对于163邮箱是
四、测试邮件配置
- 在“E - mail Notification”部分的底部,有一个“Test configuration by sending test e - mail”按钮。
- 输入一个接收测试邮件的电子邮件地址,然后点击该按钮。
- 如果配置正确,应该会收到一封来自Jenkins的测试邮件。如果没有收到邮件,需要检查配置是否有误,包括检查SMTP服务器地址、端口、认证信息等是否正确,同时查看Jenkins服务器的网络连接是否正常,是否能够访问邮件服务器。
注意:上面图片的useSSL处要勾选,要不然会出现如下错误:
接收的邮箱里就会收到如下一个邮件