Nasıl Django ile e-posta göndermek için? | Netgez.com
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

  • hydejiaqi

    hydejiaqi

    12 Mart 2008
  • PlayStation

    PlayStation

    16 Aralık 2005
  • Rozetked | Обзоры

    Rozetked | Ð

    5 AÄžUSTOS 2011