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

  • celebrateubuntu

    celebrateubu

    23 Mayıs 2011
  • sghaff1

    sghaff1

    23 Mart 2009
  • Shameless Maya

    Shameless Ma

    24 Mayıs 2012