#33438 closed Uncategorized (duplicate)
SMTPAuthenticationError in EmailMessage and EmailMultiAlternatives when using 'Some Name <email@gmail.com>' format for `from_email` while running server locally
Reported by: | Avramo | Owned by: | nobody |
---|---|---|---|
Component: | Core (Mail) | Version: | 2.2 |
Severity: | Normal | Keywords: | EmailMessage, SMTPAuthenticationError, |
Cc: | Triage Stage: | Unreviewed | |
Has patch: | no | Needs documentation: | no |
Needs tests: | no | Patch needs improvement: | no |
Easy pickings: | no | UI/UX: | no |
Description
Here are my configuations:
.env
EMAIL_HOST_USER = 'mail@gmail.com'
settings.py
EMAIL_HOST_USER = os.getenv("EMAIL_HOST_USER")
This works just fine normally.
My issue is when I want to add a name to from_email using the accepted format:https://docs.djangoproject.com/en/4.0/topics/email/#emailmessage-objects
ie: "Customer Service <fred@…>" so the recipient sees 'Customer Service' instead of just 'fred' or fred@... like this:
Code highlighting:
email = EmailMultiAlternatives( subject='subject msg', body='testing', from_email=f'Customer Service <{settings.EMAIL_HOST_USER}>', to=[request.user.email], ) email.attach_alternative(render_to_string('Campaign_Email_NEW.html'), "text/html") email.send()
I tired this in the shell of my live server and it worked!
BUT when I tried to run this in the shell or via postman when running the server locally on my computer then I get a SMTPAuthenticationError, with this info:
Exception Type: SMTPAuthenticationError at /api/campaign_mail/ Exception Value: (535, b'5.7.8 Username and Password not accepted. Learn more at\n5.7.8 https://support.google.com/mail/?p=BadCredentials i3sm1161703wrn.11 - gsmtp')
Duplicate of #33439.