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

  • Kiddyzuzaa

    Kiddyzuzaa

    25 ŞUBAT 2014
  • multimediaGEEKS LLC

    multimediaGE

    3 Mayıs 2010
  • ThreadBanger

    ThreadBanger

    2 Mart 2007