Opened 3 years ago
Closed 3 years ago
#33439 closed Bug (invalid)
SMTPAuthenticationError in EmailMessage/EmailMultiAlternatives when using 'Some Name <email@gmail.com>'.
Reported by: | Avramo | Owned by: | |
---|---|---|---|
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')
Change History (3)
comment:1 by , 3 years ago
Owner: | changed from | to
---|---|
Status: | new → assigned |
comment:2 by , 3 years ago
Owner: | removed |
---|---|
Status: | assigned → new |
comment:3 by , 3 years ago
Resolution: | → invalid |
---|---|
Status: | new → closed |
Summary: | SMTPAuthenticationError in EmailMessage and EmailMultiAlternatives when using 'Some Name <email@gmail.com>' format for `from_email` while running server locally → SMTPAuthenticationError in EmailMessage/EmailMultiAlternatives when using 'Some Name <email@gmail.com>'. |
Customer Service <mail@gmail.com>
is not an acceptable format, you should pass"Customer Service" <mail@gmail.com>
. Also, Django is not responsible for your SMTP server configuration. If you're having trouble understanding how Django works, see TicketClosingReasons/UseSupportChannels for ways to get help.