SORU
16 HAZİRAN 2011, PERŞEMBE


Nasıl Django ile e-posta göndermek için?

benim settings.py

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'

# Host for sending e-mail.
EMAIL_HOST = 'localhost'

# Port for sending e-mail.
EMAIL_PORT = 1025

# Optional SMTP authentication information for EMAIL_HOST.
EMAIL_HOST_USER = ''
EMAIL_HOST_PASSWORD = ''
EMAIL_USE_TLS = False

benim e-posta:

from django.core.mail import EmailMessage
email = EmailMessage('Hello', 'World', to=['user@gmail.com'])
email.send()

I python -m smtpd -n -c DebuggingServer localhost:1025 üzerinden hata ayıklama bir server Kur ve tabii ki, benim terminal E-posta görebiliyorum

Ancak, nasıl aslında user@gmail.com hata ayıklama sunucu için değil ama e-posta gönderebilirim?

Cevaplarınızı okuduktan sonra, bir şeyi açıklığa kavuşturalım:

  1. Localhost(basit ubuntu pc) e-postalar göndermek için kullanabilirsiniz değil mi?

  2. Django 1.3 send_mail düşündüm() biraz kaldırılmış ve EmailMessage.() göndermek yerine kullanılır?

CEVAP
16 HAZİRAN 2011, PERŞEMBE


Django için SMTP sunucusu olarak GMail kullanıyorum. Sonek ya da her neyse diğer sunucu ile ilgili çok daha kolay. E-posta sunucuları yönetme işinde değilim.

Settings.py içinde:

EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_HOST_USER = 'me@gmail.com'
EMAIL_HOST_PASSWORD = 'password'

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BgirlNilaya

    BgirlNilaya

    29 EKİM 2008
  • Epic Tutorials for iPhone, iPad and iOS

    Epic Tutoria

    18 EYLÜL 2011
  • wafflepwn

    wafflepwn

    14 AĞUSTOS 2008