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()
'Program Club' 카테고리의 다른 글
| Ruby setter에 "self"가 필요한 이유는 무엇입니까? (0) | 2020.11.01 |
|---|---|
| 스택은 어셈블리 언어에서 어떻게 작동합니까? (0) | 2020.11.01 |
| Eclipse에서 자동으로 소스 파일에 기본 헤더를 추가하려면 어떻게해야합니까? (0) | 2020.11.01 |
| 양식에서 PUT 및 DELETE를 사용해야합니까? (0) | 2020.11.01 |
| 시뮬레이션 된 사용자 입력을 사용한 JUnit 테스트 (0) | 2020.11.01 |