diff --git a/sendgrid_backend/mail.py b/sendgrid_backend/mail.py index de80031..d50e8ad 100644 --- a/sendgrid_backend/mail.py +++ b/sendgrid_backend/mail.py @@ -310,11 +310,13 @@ def _build_sg_personalization( if not personalization.ccs: for addr in msg.cc: - personalization.add_cc(Email(*self._parse_email_address(addr))) + if addr: + personalization.add_cc(Email(*self._parse_email_address(addr))) if not personalization.bccs: for addr in msg.bcc: - personalization.add_bcc(Email(*self._parse_email_address(addr))) + if addr: + personalization.add_bcc(Email(*self._parse_email_address(addr))) if not personalization.custom_args: for k, v in getattr(msg, "custom_args", {}).items(): diff --git a/test/test_mail.py b/test/test_mail.py index a4389fa..b5e78f1 100644 --- a/test/test_mail.py +++ b/test/test_mail.py @@ -48,8 +48,10 @@ def test_EmailMessage(self): body="Hello, World!", from_email="Sam Smith ", to=["John Doe ", "jane.doe@example.com"], - cc=["Stephanie Smith "], - bcc=["Sarah Smith "], + # Include blank address to confirm that it's ignored + cc=["Stephanie Smith ", ""], + # Include blank address to confirm that it's ignored + bcc=["Sarah Smith ", ""], reply_to=["Sam Smith "], )