Skip to content

Commit e34200a

Browse files
authored
fix: correctly handle different mail message types during casting (#70)
Closes gh-69
1 parent 6fcf004 commit e34200a

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

src/main/groovy/grails/plugins/mail/MailMessageBuilder.groovy

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,12 @@ class MailMessageBuilder {
101101
MailMessage sendMessage(ExecutorService executorService) {
102102
def message = finishMessage()
103103

104-
log.trace('Sending mail {} ...', getDescription(message as Message))
104+
log.trace(
105+
'Sending mail {} ...',
106+
message instanceof MimeMailMessage ?
107+
getDescription((MimeMailMessage) message) :
108+
getDescription((Message) message)
109+
)
105110

106111
def sendingMsg = (message instanceof MimeMailMessage) ? message.mimeMessage : message
107112

@@ -125,8 +130,12 @@ class MailMessageBuilder {
125130
send(sendingMsg)
126131
}
127132

128-
log.trace('Sent mail {} ...', getDescription(message as Message))
129-
133+
log.trace(
134+
'Sent mail {}',
135+
message instanceof MimeMailMessage ?
136+
getDescription((MimeMailMessage) message) :
137+
getDescription((Message) message)
138+
)
130139
message
131140
}
132141

0 commit comments

Comments
 (0)