diff --git a/repositories/request.go b/repositories/request.go index 1e2f846..315388f 100644 --- a/repositories/request.go +++ b/repositories/request.go @@ -7,6 +7,7 @@ import ( "database/sql" "errors" "fmt" + "html/template" "log" "math/big" "github.com/wneessen/go-mail" @@ -135,7 +136,8 @@ func (r *RequestRepo) sendConfirmationMail(request models.Request) error { var data = struct { Config config.Config Request models.Request - }{r.config, request } + MessageId template.HTML + }{r.config, request, template.HTML("<" + randomString(15) + "@" + r.config.Server.Domain + ">")} err := templating.WriteTemplate(&messageText, "confirmationMail", data) if err != nil { err = fmt.Errorf("error parsing confirmation Mail: %w", err) @@ -163,14 +165,8 @@ func (r *RequestRepo) sendConfirmationMail(request models.Request) error { message.Subject("Sprechstunde löschen") } message.SetBodyString(mail.TypeTextPlain, messageText.String()) - - var options []mail.Option - if r.config.Mailer.SmtpUseAuth { - options = append(options, mail.WithSMTPAuth(mail.SMTPAuthPlain)) - options = append(options, mail.WithUsername(r.config.Mailer.SmtpIdentity)) - options = append(options, mail.WithPassword(r.config.Mailer.SmtpPassword)) - } - client, err := mail.NewClient(r.config.Mailer.SmtpHost, mail.WithPort(r.config.Mailer.SmtpPort)) + client, err := mail.NewClient(r.config.Mailer.SmtpHost, mail.WithPort(r.config.Mailer.SmtpPort))/*, mail.WithSMTPAuth(mail.SMTPAuthPlain), + mail.WithUsername(r.config.Mailer.SmtpIdentity), mail.WithPassword(r.config.Mailer.SmtpPassword))*/ if err != nil { log.Println(err.Error()) return err; @@ -179,6 +175,15 @@ func (r *RequestRepo) sendConfirmationMail(request models.Request) error { log.Println(err.Error()) return err; } +/* var auth smtp.Auth + if r.config.Mailer.SmtpUseAuth { + auth = smtp.PlainAuth(r.config.Mailer.SmtpIdentity, r.config.Mailer.FromAddress, r.config.Mailer.SmtpPassword, r.config.Mailer.SmtpHost) + } + err = smtp.SendMail(fmt.Sprintf("%s:%d", r.config.Mailer.SmtpHost, r.config.Mailer.SmtpPort), auth, string(r.config.Mailer.FromName), to, message.Bytes()) + if err != nil { + err = fmt.Errorf("error sending mail by smtp: %w", err) + log.Println(err.Error()) + }*/ } return nil }