2012-05-28 2 views
1

그래서 나는에게 Heroku를 사용하고 sendgrid 나는 내 settings.py가 제대로 구성 있다고 생각 해요 : 나는 속성이 변경되었는지 확인하기 위해 pre_save 수신기를 사용하여 (같은 send_mail을 사용하여 이메일을 보내고있다Heroku, Django 및 Sendgrid - 이메일이 전송되지 않습니까?

EMAIL_HOST_USER = os.environ['SENDGRID_USERNAME'] 
EMAIL_HOST= 'smtp.sendgrid.net' 
EMAIL_PORT = 587 
EMAIL_USE_TLS = True 
EMAIL_HOST_PASSWORD = os.environ['SENDGRID_PASSWORD'] 

... 또한 '[email protected]') 내 실제 이메일로 대체 :

@receiver(pre_save,sender=LotteryEntry) 
def send_email_if_invited(sender,instance,**kwargs): 
    try: 
     obj = LotteryEntry.objects.get(pk=instance.pk) 
    except LotteryEntry.DoesNotExist: 
     #could send email here telling them when they should know 
     pass 
    else: 
     if not obj.invited == instance.invited: 
      l = Dinner.objects.get(id=instance.dinner.id) 
      u = User.objects.get(id=instance.user.id) 
      message = "You have been chosen to attend %s! Here is the description of the event: %s. We will see you there!" % (l.title,l.description) 
      send_mail('You have been invited!',message,'[email protected]',[u.email],fail_silently=False) 

로그가 전송되고 있음을 보여 ..하지만 난 내받은 편지함에 수신이나 sendgrid 부가 기능 계정 섹션을하지 않을거야 나는 이메일을 보냈다. 누구든지 전에이 문제가 있습니까?

는 편집 :

여기

는 settings.py

import os 
import sys 

의 내 수입 (send_mail 발생) 내 모델 파일은 다음과 같습니다 여기

from django.db import models 
from django.contrib.auth.models import User 
from django.db.models.signals import * 
from django.dispatch import receiver 
from django.core.mail import send_mail 

그리고 send_mail의 로그입니다 전화 :

Content-Type: text/plain; charset="utf-8" 
2012-05-28T21:16:49+00:00 app[web.1]: MIME-Version: 1.0 
2012-05-28T21:16:49+00:00 app[web.1]: Content-Transfer-Encoding: quoted-printable 
2012-05-28T21:16:49+00:00 app[web.1]: Subject: You have been invited! 
2012-05-28T21:16:49+00:00 app[web.1]: From: [email protected] 
2012-05-28T21:16:49+00:00 app[web.1]: To: [email protected] 
2012-05-28T21:16:49+00:00 app[web.1]: Date: Mon, 28 May 2012 21:16:49 -0000 
2012-05-28T21:16:49+00:00 app[web.1]: Message-ID: <[email protected]> 
2012-05-28T21:16:49+00:00 app[web.1]: 
2012-05-28T21:16:49+00:00 app[web.1]: You have been chosen to attend Web Development Pt. 1! Here is the descripti= 
2012-05-28T21:16:49+00:00 app[web.1]: on of the event: Knight Management Center, 5/23/12 12:30 to 2 PM. We will s= 
2012-05-28T21:16:49+00:00 app[web.1]: ee you there! 
2012-05-28T21:16:49+00:00 app[web.1]: ------------------------------------------------------------------------------- 
2012-05-28T21:16:49+00:00 app[web.1]: [28/May/2012 16:16:49] "POST /admin/dinners/lotteryentry/1/ HTTP/1.1" 302 0 
2012-05-28T21:16:49+00:00 heroku[router]: POST morning-frost-2949.herokuapp.com/admin/dinners/lotteryentry/1/ dyno=web.1 queue=0 wait=0ms service=107ms status=302 bytes=0 
+0

settings.py에서'import os'를 했습니까? – Swift

+0

또한 로그와 가져 오기가 유용 할 것입니다. – Swift

+0

내 로그에 추가 + 수입 통계 – Msencenb

답변

0

스팸을 확인 했습니까? (당신이 gmail에 보낸 것처럼)

+0

예. 스팸 폴더에 아무것도 없습니다. – Msencenb