2012-05-28 3 views
1

Поэтому я использую Heroku и sendgrid и думаю, что я мой settings.py настроен правильно: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'] 

Я отправка электронной почты с помощью send_mail, как это (используя pre_save приемник, чтобы проверить, если атрибут изменился ... также «[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 аддон скажем, я отправил электронные письма. У кого-нибудь есть эта проблема раньше?

Edit:

Вот мой импорт 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

Вы импортировали os' в свои settings.py? – Swift

+0

Кроме того, журналы и импорт были бы полезными. – Swift

+0

Добавлено в мои журналы + импортные данные – Msencenb

ответ

0

Вы проверили спам? (как вы отправили его в gmail)

+0

yes Я сделал .. ничего в папке спама – Msencenb

Смежные вопросы