Program Club

Google Apps를 통해 Django로 이메일을 보낼 때 이메일 계정에 이름 지정

proclub 2020. 11. 1. 19:00
반응형

Google Apps를 통해 Django로 이메일을 보낼 때 이메일 계정에 이름 지정


Google Apps를 통해 Django를 사용하는 사용자에게 이메일을 보내고 있습니다.

사용자가 Django 앱에서 보낸 이메일을 수신하면 다음에서 발송됩니다.
do_not_reply@domain.com

받은 편지함에있는 모든 이메일을 볼 때 사람들은 이메일 발신자를 다음
do_not_reply같이 표시합니다. 또는 do_not_reply@domain.com사용 된 이메일 클라이언트에 따라

브라우저와 Google Apps 자체를 사용하여 "do_not_reply"계정에 로그인 한 다음 나에게 이메일을 보내면 이메일은 다음과 같습니다.
Dont Reply<do_not_reply@domain.com>

결과적으로받은 편지함에 이메일 발신자에 대해 표시되는 이름은 다음과 같습니다.
Dont Reply

Django에서 이메일을 보내는 데 사용되는 이메일 계정에 "이름"을 첨부하는 방법이 있습니까?

Django의 mail.py를 검토했지만 해결책을 찾지 못했습니다
. http://code.djangoproject.com/browser/django/trunk/django/core/mail.py?rev=5548

사용 :
Django 1.1
Python 2.6
Ubuntu 9.1
settings.EMAIL_HOST = 'smtp.gmail.com'

감사


실제로 "Dont Reply <do_not_reply@domain.com>"보내는 이메일 주소로 사용할 수 있습니다 .

django 프로젝트의 셸에서 이것을 시도하여 gapps에서도 작동하는지 테스트하십시오.

>>> from django.core.mail import send_mail
>>> send_mail('subject', 'message', 'Dont Reply <do_not_reply@domain.com>', ['youremail@example.com'])

이메일을 보내는 send_mail 메소드 외에도 EmailMultiAlternatives를 사용하여 대안으로 텍스트 콘텐츠가있는 HTML 콘텐츠가있는 이메일을 보낼 수 있습니다.

당신의 프로젝트에서 이것을 시도하십시오

from django.core.mail import EmailMultiAlternatives
text_content = "Hello World"
# set html_content  
email = EmailMultiAlternatives('subject', text_content, 'Dont Reply <do_not_replay@domain.com>', ['youremail@example.com'])

email.attach_alternative(html_content, 'text/html')
email.send()

이렇게하면 회신하지 않는 메일을 youremail@example.com으로 보내며 'do_not_replay@domain.com'이메일 대신 이름으로 표시됩니다.


이 코드를 사용하여 Gmail smtp (Google 앱 사용)를 통해 보냅니다. 발신자 이름은 괜찮습니다

def send_mail_gapps(message, user, pwd, to):
    import smtplib
    mailServer = smtplib.SMTP("smtp.gmail.com", 587)
    mailServer.ehlo()
    mailServer.starttls()
    mailServer.ehlo()
    mailServer.login(user, pwd)
    mailServer.sendmail(user, to, message.as_string())
    mailServer.close()

참고 URL : https://stackoverflow.com/questions/2111452/giving-email-account-a-name-when-sending-emails-with-django-through-google-apps

반응형