You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
1.3 KiB
46 lines
1.3 KiB
package sendmail |
|
|
|
import ( |
|
"go-common/app/tool/saga/model" |
|
"go-common/app/tool/saga/service/mail" |
|
"go-common/library/log" |
|
) |
|
|
|
/* |
|
mail model: |
|
|
|
【Saga 提醒】+mailTitle |
|
Saga 事件通知 |
|
执行状态 : 成功 |
|
Pipeline信息: http://gitlab.bilibili.co/platform/go-common/pipelines/1551 |
|
来源分支 : ci-commit/test |
|
修改说明 : |
|
额外信息: 你真是棒棒的,合并成功了 |
|
*/ |
|
func SendMail(sendTo []string, url string, data string, sourceBranch string, extraData string, pipeStatus string) { |
|
var ( |
|
mAddress model.Mail |
|
mDada model.MailData |
|
) |
|
for _, to := range sendTo { |
|
singleMail := &model.MailAddress{Address: to} |
|
mAddress.ToAddress = append(mAddress.ToAddress, singleMail) |
|
} |
|
if pipeStatus == "failed" { |
|
mAddress.Subject = "【Saga 提醒】Pipeline 执行失败 " |
|
mDada.PipeStatus = "失败" |
|
} else if pipeStatus == "success" { |
|
mAddress.Subject = "【Saga 提醒】Pipeline 执行成功 " |
|
mDada.PipeStatus = "成功" |
|
} else { |
|
mAddress.Subject = "【Saga 提醒】 " + pipeStatus |
|
} |
|
mDada.Info = extraData |
|
mDada.Description = data |
|
mDada.SourceBranch = sourceBranch |
|
mDada.URL = url |
|
mDada.PipelineStatus = pipeStatus |
|
if err := mail.SendMail3("[email protected]", "SAGA", "Lexgm8AAQrF7CcNA", &mAddress, &mDada); err != nil { |
|
log.Error("Error(%v)", err) |
|
} |
|
}
|
|
|