2013-12-14 2 views
0

В Django у меня есть приложение, отправляющее электронную почту через учетную запись gmail. Это моя settings.py конфигурацияПроблема с Django электронной почтой через gmail, всегда как спам

EMAIL_USE_TLS = True 
EMAIL_HOST = 'smtp.gmail.com' 
EMAIL_HOST_USER = '[email protected]' 
EMAIL_HOST_PASSWORD = 'thepassword' 
EMAIL_PORT = 587 

И способ отправки сообщений электронной почты (в views.py):

from_email = '[email protected]' #look that is equal to EMAIL_HOST_USER 
template_html = 'my_template.html' 
subject = u'The subject' 

html_content = render_to_string(template_html, {}) 

msg = EmailMultiAlternatives(subject, html_content, from_email, ['[email protected]']) 
msg.attach_alternative(html_content, "text/html") 
msg.send() 

Пользователь всегда получают как СПАМ. Это что-то, что я делаю неправильно?

Спасибо!

Ps: Та же проблема возникает в Django 1.4, 1.5 и 1.6, так что версия агностик

ответ

1

Ничего плохого с кодом ...

Может быть, что ваш адрес электронной почты был помечен как спам другими пользователей или Google (отправка слишком большого количества сообщений?). Попробуйте другой почтовый сервис? Gmail на самом деле не предназначен для электронной почты на уровне приложений, а скорее для пользователей.

Недавно я переключился на MailGun, и их свободный уровень достаточен. Есть и другие варианты.

+0

Спасибо @Trik, я использую Mandrill – azuax

+0

Если вы используете мандрилл, убедитесь, что вы установили записи DKIM и SPF. – souldeux

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