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

View File

@ -4,15 +4,27 @@ import (
"testing"
)
func TestSend(t *testing.T) {
(&Service{}).Init()
func TestSendSimple(t *testing.T) {
setupDefault()
err := Send("test@kumoly.io",
[]string{"evanchen333@gmail.com"}, "Test Mail 2",
[]string{"test@kumoly.io"}, "TestSendSimple",
&Body{
Greeting: "歡迎",
Signature: "Best Regards",
Intros: []string{"testing 1.", "loramipsum...."},
Outros: []string{"testing 2,", "blah blah blah..."},
Content: `Testing`,
},
)
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: `
# Testing
@ -27,3 +39,29 @@ test||
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 {
app.Name = viper.GetString("name")
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")
dial = gomail.NewDialer(
@ -29,3 +29,12 @@ func (srv *Service) Init() error {
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")
}