Skip to content

Commit 3d1d284

Browse files
committed
Fix test
1 parent 1ebdc45 commit 3d1d284

File tree

4 files changed

+11
-6
lines changed

4 files changed

+11
-6
lines changed

services/mailer/mail_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ func TestComposeIssueCommentMessage(t *testing.T) {
9696
replyTo := gomailMsg.GetGenHeader("Reply-To")[0]
9797
subject := gomailMsg.GetGenHeader("Subject")[0]
9898

99-
assert.Len(t, gomailMsg.GetGenHeader("To"), 1, "exactly one recipient is expected in the To field")
99+
assert.Len(t, gomailMsg.GetAddrHeader("To"), 1, "exactly one recipient is expected in the To field")
100100
tokenRegex := regexp.MustCompile(`\Aincoming\+(.+)@localhost\z`)
101101
assert.Regexp(t, tokenRegex, replyTo)
102102
token := tokenRegex.FindAllStringSubmatch(replyTo, 1)[0][1]
@@ -139,7 +139,7 @@ func TestComposeIssueMessage(t *testing.T) {
139139
assert.Len(t, msgs, 2)
140140

141141
gomailMsg := msgs[0].ToMessage()
142-
mailto := gomailMsg.GetGenHeader("To")
142+
mailto := gomailMsg.GetAddrHeader("To")
143143
subject := gomailMsg.GetGenHeader("Subject")
144144
messageID := gomailMsg.GetGenHeader("Message-ID")
145145
inReplyTo := gomailMsg.GetGenHeader("In-Reply-To")

services/mailer/sender/message.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ func (m *Message) ToMessage() *gomail.Msg {
3636
msg := gomail.NewMsg()
3737
addr := mail.Address{Name: m.FromDisplayName, Address: m.FromAddress}
3838
_ = msg.SetAddrHeader("From", addr.String())
39-
msg.SetGenHeader("To", m.To)
39+
msg.SetAddrHeader("To", m.To)
4040
if m.ReplyTo != "" {
4141
msg.SetGenHeader("Reply-To", m.ReplyTo)
4242
}

services/mailer/sender/sender.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,14 +23,14 @@ func send(sender Sender, msgs ...*Message) error {
2323
}
2424
for _, msg := range msgs {
2525
m := msg.ToMessage()
26-
froms := m.GetFromString()
26+
froms := m.GetFrom()
2727
to, err := m.GetRecipients()
2828
if err != nil {
2929
return err
3030
}
3131

3232
// TODO: implement sending from multiple addresses
33-
if err := sender.Send(froms[0], to, m); err != nil {
33+
if err := sender.Send(froms[0].Address, to, m); err != nil {
3434
return err
3535
}
3636
}

services/mailer/sender/smtp.go

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,5 +147,10 @@ func (s *SMTPSender) Send(from string, to []string, msg io.WriterTo) error {
147147
return fmt.Errorf("SMTP close failed: %w", err)
148148
}
149149

150-
return client.Quit()
150+
err = client.Quit()
151+
if err != nil {
152+
log.Error("Quit client failed: %v", err)
153+
}
154+
155+
return nil
151156
}

0 commit comments

Comments
 (0)