master
Evan Chen 2021-12-17 14:18:31 +08:00
parent 3df6dfdc3f
commit 14a5cf1615
3 changed files with 57 additions and 10 deletions

View File

@ -284,7 +284,7 @@
<!-- Body content --> <!-- Body content -->
<tr> <tr>
<td class="content-cell"> <td class="content-cell">
<h1>{{if .Greeting}}{{.Greeting}}{{else}}Hi{{end}} {{ .Receiver }},</h1> {{if .Greeting}}<h1>{{.Greeting}} {{ .Receiver }},</h1>{{end}}
{{/* Intros */}} {{/* Intros */}}
{{ with .Intros }} {{ with .Intros }}
{{ if gt (len .) 0 }} {{ if gt (len .) 0 }}
@ -310,7 +310,7 @@
{{/* End Email */}} {{/* End Email */}}
<p> <p>
{{.Signature}}, {{if .Signature}}{{.Signature}}{{else}}Best Regards{{end}},
<br /> <br />
{{ if .Sender }}{{.Sender}}{{else}}{{.App.Name}}{{end}} {{ if .Sender }}{{.Sender}}{{else}}{{.App.Name}}{{end}}
</p> </p>

View File

@ -4,15 +4,27 @@ import (
"testing" "testing"
) )
func TestSend(t *testing.T) { func TestSendSimple(t *testing.T) {
(&Service{}).Init() setupDefault()
err := Send("test@kumoly.io", err := Send("test@kumoly.io",
[]string{"evanchen333@gmail.com"}, "Test Mail 2", []string{"test@kumoly.io"}, "TestSendSimple",
&Body{ &Body{
Greeting: "歡迎", Content: `Testing`,
Signature: "Best Regards", },
Intros: []string{"testing 1.", "loramipsum...."}, )
Outros: []string{"testing 2,", "blah blah blah..."}, if err != nil {
t.Error(err)
}
}
func TestSend(t *testing.T) {
setupDefault()
err := Send("test@kumoly.io",
[]string{"test@kumoly.io"}, "TestSend",
&Body{
Greeting: "歡迎",
Intros: []string{"testing 1.", "loramipsum...."},
Outros: []string{"testing 2,", "blah blah blah..."},
Content: ` Content: `
# Testing # Testing
@ -27,3 +39,29 @@ test||
t.Error(err) t.Error(err)
} }
} }
func TestMaintain(t *testing.T) {
setupDefault()
err := Send("test@kumoly.io",
[]string{"test@kumoly.io"}, "TestMaintain",
&Body{
Greeting: "您好",
Receiver: "管理員",
Sender: "App System",
Content: `
> _Hermes_ service will shutdown the **1st August 2017** for maintenance operations.
Services will be unavailable based on the following schedule:
| Services | Downtime |
| :------:| :-----------: |
| Service A | 2AM to 3AM |
| Service B | 4AM to 5AM |
| Service C | 5AM to 6AM |
Feel free to contact us for any question regarding this matter at [support@hermes-example.com](mailto:support@hermes-example.com) or in our [Gitter](https://gitter.im/)
`,
},
)
if err != nil {
t.Error(err)
}
}

View File

@ -18,7 +18,7 @@ func (srv Service) GetName() string { return "email.Service" }
func (srv *Service) Init() error { func (srv *Service) Init() error {
app.Name = viper.GetString("name") app.Name = viper.GetString("name")
app.Copyright = fmt.Sprintf("Copyright © %v %s. All rights reserved.", app.Copyright = fmt.Sprintf("Copyright © %v %s. All rights reserved.",
time.Now().Year(), viper.GetString("name")) time.Now().Year(), app.Name)
app.Link = viper.GetString("server.url") app.Link = viper.GetString("server.url")
dial = gomail.NewDialer( dial = gomail.NewDialer(
@ -29,3 +29,12 @@ func (srv *Service) Init() error {
return nil return nil
} }
func setupDefault() {
app.Name = "Kumoly Test"
app.Copyright = fmt.Sprintf("Copyright © %v %s. All rights reserved.",
time.Now().Year(), app.Name)
app.Link = "https://kumoly.io"
app.Logo = "http://www.duchess-france.org/wp-content/uploads/2016/01/gopher.png"
dial = gomail.NewDialer("mail.kumoly.io", 587, "test@kumoly.io", "test")
}