2012-09-17 3 views
2

나는 템플릿 빌더를 사용하여 MailChimp에 이메일 템플릿을 만들었습니다.SendGrid에서 MailChimp 사용

이 이메일은 특정 이벤트의 개인에게 보내고 싶습니다. 예를 들어 누군가 암호를 잊어 버린 경우 MailChimp에서 만든 '암호 찾기'템플리트를 보내려고합니다.

MailChimp의 API를 살펴 보았지만 대량 메일 전송 이외에는 너무 친숙하지 않습니다. MailChimp에서 만든 HTML 템플릿을 사용하지만 SMTP 용 SendGrid를 사용하여 이와 같은 트랜잭션 전자 메일을 보내는 방법은 무엇입니까?

코드는 다음과 같이 보일 것입니다 :

if action == 'forgot_password': 
    email = mailchimp.get_template(forgot_password) 
    sendgrid.send_mail(user, subject, email, from) 

답변

1

회원님이 템플릿을 얻기 위해 사용중인 메일 침프 라이브러리 확인합니다. 텟 get_template 이메일의 HTML 내용을 반환 가정, 당신은이 작업을 수행 할 수있는 몇 가지 인터넷 검색을했고, 그것을 알아낼 수 있지만 :

import sendgrid 

s = sendgrid.Sendgrid('username', 'password', secure=True) 

if action == 'forgot_password' 
    html = mailchimp.get_template(forgot_password) 
    message = sendgrid.Message("[email protected]", "subject", text_version_of_template, html) 
    message.add_to("[email protected]", "John Doe") 
    s.smtp.send(message) 

은 HTML의 텍스트 버전보기에 대한 자세한 내용은 this question를 참조하십시오.

관련 문제