generated from VLADIMIR/template
45 lines
3.4 KiB
Go
45 lines
3.4 KiB
Go
package email_sender
|
|
|
|
import "html"
|
|
|
|
func ButtonHTML(link, label string) string {
|
|
return `<table role="presentation" cellpadding="0" cellspacing="0" style="margin:20px 0;">
|
|
<tr><td class="email-button" bgcolor="#342a22" style="border-radius:5px; background-color:#342a22;">
|
|
<a href="` + html.EscapeString(link) + `" class="email-button-label" style="display:inline-block; padding:12px 20px; color:#ffffff; font-family:'font_old_typer','Courier New',serif; font-weight:400; text-decoration:none; font-size:18px; line-height:24px; border-radius:5px;">` + html.EscapeString(label) + `</a>
|
|
</td></tr></table>`
|
|
}
|
|
|
|
// WrapHTML is the shared light/dark email layout used by all service emails.
|
|
func WrapHTML(content, baseURL string) string {
|
|
fontURL := ""
|
|
if baseURL != "" {
|
|
fontURL = html.EscapeString(baseURL + "/email/a_OldTyper.ttf")
|
|
}
|
|
return `<!DOCTYPE html>
|
|
<html lang="ru"><head>
|
|
<meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<meta name="color-scheme" content="light dark"><meta name="supported-color-schemes" content="light dark">
|
|
<style>
|
|
:root { color-scheme:light dark; supported-color-schemes:light dark; }
|
|
@font-face { font-family:'font_old_typer'; src:url('` + fontURL + `') format('truetype'); }
|
|
@media (prefers-color-scheme:dark) {
|
|
.email-page { background-color:#181818 !important; } .email-card { background-color:#262626 !important; }
|
|
.email-text, .email-text a { color:#f2ede6 !important; } .email-muted { color:#bdb5aa !important; }
|
|
.email-button { background-color:#dfc6a6 !important; } .email-button-label { color:#211a14 !important; }
|
|
}
|
|
[data-ogsb] .email-page, .email-page[data-ogsb] { background-color:#181818 !important; }
|
|
[data-ogsb] .email-card, .email-card[data-ogsb] { background-color:#262626 !important; }
|
|
[data-ogsc] .email-text, .email-text[data-ogsc], [data-ogsc] .email-text a { color:#f2ede6 !important; }
|
|
[data-ogsc] .email-muted, .email-muted[data-ogsc] { color:#bdb5aa !important; }
|
|
[data-ogsb] .email-button, .email-button[data-ogsb] { background-color:#dfc6a6 !important; }
|
|
[data-ogsc] .email-button-label, .email-button-label[data-ogsc] { color:#211a14 !important; }
|
|
</style></head>
|
|
<body class="email-page" style="margin:0; padding:0; background-color:#f3f0eb; font-family:Arial, Helvetica, sans-serif;">
|
|
<table class="email-page" role="presentation" width="100%" cellpadding="0" cellspacing="0" bgcolor="#f3f0eb" style="background-color:#f3f0eb; padding:24px 12px;"><tr><td align="center">
|
|
<table role="presentation" width="600" cellpadding="0" cellspacing="0" style="max-width:600px; width:100%;">
|
|
<tr><td class="email-text" style="padding:16px 0 24px; color:#211a14;"><span style="font-family:'font_old_typer','Courier New',serif; font-size:22px; line-height:1.4; font-weight:normal;">ВЕЧЕРНИЙ ДЕТЕКТИВ</span></td></tr>
|
|
<tr><td class="email-card" bgcolor="#ffffff" style="padding:24px; background-color:#ffffff; border-radius:8px; font-family:'font_old_typer','Courier New',serif; font-size:18px; line-height:1.5; font-weight:400;">` + content + `</td></tr>
|
|
<tr><td class="email-muted" style="padding:24px 0; color:#655d54; font-size:12px; line-height:1.6;">Это автоматическое письмо сервиса «Вечерний детектив».<br>Если ты получил его по ошибке — просто ответь на это письмо.</td></tr>
|
|
</table></td></tr></table></body></html>`
|
|
}
|