one-api/common/stmp/template.go
Buer a3719cd78a
feat: add notifier (#144)
* ♻️ refactor: email refactor

*  feat: add notifier
2024-04-09 15:00:06 +08:00

111 lines
2.1 KiB
Go

package stmp
import (
"one-api/common"
)
func getLogo() string {
if common.Logo == "" {
return ""
}
return `<table class="logo" width="100%">
<tr>
<td>
<img src="` + common.Logo + `" width="130" style="max-width: 100%"
/>
</td>
</tr>
</table>`
}
func getSystemName() string {
if common.SystemName == "" {
return "One API"
}
return common.SystemName
}
func getDefaultTemplate(content string) string {
return `<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<style type="text/css">
body {
margin: 0;
background-color: #eceff1;
font-family: Helvetica, sans-serif;
}
table {
border-spacing: 0;
}
td {
padding: 0;
}
img {
border: 0;
}
.wrapper {
width: 100%;
table-layout: fixed;
background-color: #eceff1;
padding-bottom: 60px;
padding-top: 60px;
}
.main {
background-color: #ffffff;
border-spacing: 0;
color: #000000;
border-radius: 10px;
border-color: #ebebeb;
border-width: 1px;
border-style: solid;
padding: 10px 30px;
line-height: 25px;
font-size: 16px;
text-align: start;
width: 600px;
}
.button {
background-color: #000000;
color: #ffffff;
text-decoration: none;
padding: 12px 20px;
font-weight: bold;
border-radius: 5px;
}
.logo {
text-align: center;
margin: 10px auto;
}
.footer {
text-align: center;
color: #858585
}
</style>
</head>
<body>
<center class="wrapper">
` + getLogo() + `
<table class="main" width="100%">
<tr>
<td>
` + content + `
</td>
</tr>
</table>
<table class="footer" width="100%">
<tr>
<td width="100%">
<p>© ` + getSystemName() + `</p>
</td>
</tr>
</table>
</center>
</body>
</html>`
}