summaryrefslogtreecommitdiff
path: root/internal/email/noopsender.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/email/noopsender.go')
-rw-r--r--internal/email/noopsender.go21
1 files changed, 21 insertions, 0 deletions
diff --git a/internal/email/noopsender.go b/internal/email/noopsender.go
index 435ffb04c..7164440f3 100644
--- a/internal/email/noopsender.go
+++ b/internal/email/noopsender.go
@@ -88,3 +88,24 @@ func (s *noopSender) SendResetEmail(toAddress string, data ResetData) error {
return nil
}
+
+func (s *noopSender) SendTestEmail(toAddress string, data TestData) error {
+ buf := &bytes.Buffer{}
+ if err := s.template.ExecuteTemplate(buf, testTemplate, data); err != nil {
+ return err
+ }
+ testBody := buf.String()
+
+ msg, err := assembleMessage(testSubject, testBody, toAddress, "test@example.org")
+ if err != nil {
+ return err
+ }
+
+ log.Tracef(nil, "NOT SENDING test email to %s with contents: %s", toAddress, msg)
+
+ if s.sendCallback != nil {
+ s.sendCallback(toAddress, string(msg))
+ }
+
+ return nil
+}