darkrockmountain / gomail

GoMail is a powerful library for sending emails via multiple providers, including SMTP, Gmail API, Microsoft Graph API, SendGrid, AWS SES, Mailgun, Mandrill, Postmark, and SparkPost. Supporting attachments, plain text, and HTML content, it simplifies email integration for developers with easy setup and robust functionalities.
https://darkrockmountain.com
Apache License 2.0
4 stars 1 forks source link

fix(microsoft365): correct attachment encoding to use raw content #46

Closed JRocabruna closed 1 week ago

JRocabruna commented 1 week ago

Description

This pull request addresses the issue where attachments in emails sent using the Microsoft 365 provider were improperly processed. The attachments were being encoded into Base64 strings and then converted into byte arrays, resulting in incorrect attachment data being sent. The fix ensures that attachments are sent using raw byte data, preserving their integrity.

Checklist

Please ensure the following guidelines are met:

Additional Information

No additional dependencies are required for this change. The fix involves modifying the composeMsMessage function in the microsoft365_email_sender.go file to use attachment.GetRawContent() for setting attachment content bytes.