update SMTPClient.send to use formatMultipart when attachments present

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-15 11:27:34 +01:00
parent 1b4556b167
commit 868d99e60e
2 changed files with 29 additions and 1 deletions
@@ -48,7 +48,15 @@ public actor SMTPClient {
try await runner.rcptTo(recipient.address)
}
let formattedMessage = MessageFormatter.format(message)
let formattedMessage: String
if message.attachments.isEmpty {
formattedMessage = MessageFormatter.format(message)
} else {
formattedMessage = try MessageFormatter.formatMultipart(
message,
attachments: message.attachments.map { ($0.filename, $0.mimeType, $0.data) }
)
}
try await runner.data(formattedMessage)
}