* 优化图标和LOGO * 修改登录页面动画的速度为3 * 增加对websocket的异常处理 * 修复了用户组和用户名唯一判断错误的问题 * 提示版本号 * 修复readme错别字 * 修复单词拼写错误的问题 * 修复代码格式 * 修改Windows资产属性名称 * Docker 打包流程增加 upx 压缩 * 升级依赖文件,修改sqlite驱动为 github.com/glebarez/sqlite * 修复第一次查询「授权令牌」的错误 * 移除无关代码 * 修改docker打包脚本 * 增加打包脚本 * 增加微信群 * 修复单词拼写错误的问题 * 修复代码格式 * 修改Windows资产属性名称 * Docker 打包流程增加 upx 压缩 * 修改docker打包脚本 * - 替换 sqlite 驱动为 github.com/glebarez/sqlite - 修复数据库锁定的问题 - 修复部分代码不完善的问题 - 修复策略显示不完整的问题 - 修复编辑文件换行符的问题 - 优化guacd连接
40 lines
979 B
Go
40 lines
979 B
Go
package service
|
|
|
|
import (
|
|
"context"
|
|
"fmt"
|
|
"net/smtp"
|
|
|
|
"next-terminal/server/constant"
|
|
"next-terminal/server/log"
|
|
"next-terminal/server/repository"
|
|
|
|
"github.com/jordan-wright/email"
|
|
)
|
|
|
|
type mailService struct {
|
|
}
|
|
|
|
func (r mailService) SendMail(to, subject, text string) {
|
|
propertiesMap := repository.PropertyRepository.FindAllMap(context.TODO())
|
|
host := propertiesMap[constant.MailHost]
|
|
port := propertiesMap[constant.MailPort]
|
|
username := propertiesMap[constant.MailUsername]
|
|
password := propertiesMap[constant.MailPassword]
|
|
|
|
if host == "" || port == "" || username == "" || password == "" {
|
|
log.Debugf("邮箱信息不完整,跳过发送邮件。")
|
|
return
|
|
}
|
|
|
|
e := email.NewEmail()
|
|
e.From = fmt.Sprintf("%s <%s>", constant.AppName, username)
|
|
e.To = []string{to}
|
|
e.Subject = subject
|
|
e.Text = []byte(text)
|
|
err := e.Send(host+":"+port, smtp.PlainAuth("", username, password, host))
|
|
if err != nil {
|
|
log.Errorf("邮件发送失败: %v", err.Error())
|
|
}
|
|
}
|