Gitea启用注册邮箱服务等其他相关验证

2021年5月14日 5374点热度 2人点赞 0条评论

之前我们写了如何在宝塔面板安装Gitea服务,使用宝塔安装Gitea创建自己的Git线上仓库

但是我们别没有在注册的时候填写邮箱服务,用来新用户注册、忘记密码等等相关邮箱验证服务,接下来我们就了解下Gitea如何启用邮箱服务。

启用用户注册邮件验证服务

首先我们需要在宝塔面板打开Docker的终端,不知道如何打开的可以查看我上面的文章。

我们先查看当前Gitea的配置情况, 我们当前演示的Gitea配置文件在下面目录中
/data/gitea/conf/app.ini
首先我们执行下面命令,看看目前的现有配置有哪些, 全部配置请查看上面文章链接
cat /data/gitea/conf/app.ini

默认没有邮箱配置的情况下
[mailer]
ENABLED = false

我们下面来为Gitea启用邮箱配置

首先我们使用 Vi 命令, 是app.ini 处于编辑状态
找到 [mailer], 我们在[mailer] 下操作
我们先将 ENABLED 修改为true,启用邮件服务

ENABLED         = true

然后在紧跟的下面添加以下内容, 我这里已阿里云为例,你也开始使用qq邮箱、163、gmail等等,没有限制,但是其中smtp的加密端口是多少,需要自行在自己使用的邮箱的帮助中心查看,如阿里云的查看:http://mailhelp.mxhichina.com/smartmail/detail.vm?knoId=5871700

FROM            = admin@yiem.net
MAILER_TYPE     = smtp
HOST            = smtp.qiye.aliyun.com:465
IS_TLS_ENABLED  = true
USER            = admin@yiem.net
PASSWD          = zheshibangzhu

阿里云邮箱地址、端口:

阿里云邮箱

启用前

为Gitea启用邮箱配置

启用后

为Gitea启用邮箱配置

然后我们需要就编辑好的app.ini文件保存

重启Docker管理,重启方法请看上文链接

然后我们打开 gitea.yiem.net,使用管理员账号登录,在管理后台中选择应用配置,如图,我们进行发送邮件测试

Gitea发送邮件

Gitea发送邮件

[caption id="attachment_354" align="alignnone" width="1024"]Gitea发送邮件 我们看到现在是可以正常收到邮件的。[/caption]

配置注册邮箱验证及其他邮箱验证服务

我们还是回到app.ini文件中,找到[service]
默认情况应该会有下面内容
[service]
DISABLE_REGISTRATION = false //是否禁用注册
REQUIRE_SIGNIN_VIEW = false //是否登录后才可以查看内容
REGISTER_EMAIL_CONFIRM = false // 是否启用注册时邮件验证
ENABLE_NOTIFY_MAIL = false // 是否有工单的情况下发送邮件提醒
ALLOW_ONLY_EXTERNAL_REGISTRATION = false // 是否允许第三方服务注册
ENABLE_CAPTCHA = false // 注册登录时需要验证码
DEFAULT_KEEP_EMAIL_PRIVATE = false // 是否注册时复制个人资料
DEFAULT_ALLOW_CREATE_ORGANIZATION = true // 所有用户都具有创建组织的权限
DEFAULT_ENABLE_TIMETRACKING = true //  默认
NO_REPLY_ADDRESS = noreply.localhost // 默认


添加其他配置, 可以添加也可以不添加,因为多数参数在不设置的情况下时默认的
ACTIVE_CODE_LIVE_MINUTES = 180 // 验证码有效期  分钟
RESET_PASSWD_CODE_LIVE_MINUTES  = 180 // 忘记密码验证有效期  分钟
REGISTER_MANUAL_CONFIRM = false // 注册后是否需要手动确认新用户,REGISTER_EMAIL_CONFIRM为false时可用
EMAIL_DOMAIN_WHITELIST = google.com,qq.com,163.com // 允许注册的域名
EMAIL_DOMAIN_BLOCKLIST = yy.com  // 不允许注册的域名
DISABLE_REGISTRATION = false // 是否禁止注册,禁止之后仅管理员可以手动添加账号
SHOW_REGISTRATION_BUTTON  = true // 是否显示注册按钮
CAPTCHA_TYPE = image //验证码类型 image, recaptcha, hcaptcha
验证码类型为recaptcha时需要以下配置,可以使用Google https://www.google.com/recaptcha/admin 或者其他recaptcha验证码
    RECAPTCHA_SECRET =
    RECAPTCHA_SITEKEY =
    RECAPTCHA_URL = 
验证码类型为hcaptcha时需要以下配置,需求https://accounts.hcaptcha.com/login注册账号使用
    HCAPTCHA_SECRET =
    HCAPTCHA_SITEKEY =
    RECAPTCHA_URL =

完成之后保存 app.ini

注意:在apa.ini 有变动时需要重启Gitea, 因为我们使用的是Docker管理的Gitea,所以我们只需要重启Docker就可以了。

成功之后是这样的

Gitea配置验证码与邮箱验证

Gitea配置验证码与邮箱验证

如果碰见了问题,请留言!

 

帮助教程

提供最新的帮助教程,方便使用。

文章评论