Opened 2 years ago

Closed 2 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 Avramo, 2 years ago

Owner: changed from nobody to Avramo
Status: newassigned

comment:2 by Avramo, 2 years ago

Owner: Avramo removed
Status: assignednew

comment:3 by Mariusz Felisiak, 2 years ago

Resolution: invalid
Status: newclosed
Summary: SMTPAuthenticationError in EmailMessage and EmailMultiAlternatives when using 'Some Name <email@gmail.com>' format for `from_email` while running server locallySMTPAuthenticationError 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.

Note: See TracTickets for help on using tickets.
Back to Top