2013-11-02 19 views
5

Bluehost ve Django'da yeniyim ve Bluehost sunucumda Django ile bir "parola sıfırlama e-postası" işlevi kurmaya çalışıyorum. Ana bilgisayar ve bağlantı noktası numarasını ayarlama konusunda farklı kombinasyonlar denedim, ancak bir nedenden dolayı hiç çalışmadı. (Şu anda sadece benim yerel bilgisayarda çalışıyorum.)Bluehost e-posta sunucusuyla Django e-posta yapılandırması

benim e-posta hesabı yapılandırabilirsiniz Bluehost web sitesinde

, bu listeler: Yani burada ben buydu

Manuel Ayarlar

  • Posta Sunucusu Adı: admin + my_host.com
  • Gelen Posta Sunucusu: mail.my_host.com
  • Gelen Posta Sunucusu: (SSL) box664.bluehost.com
  • Giden Posta Sunucusu: (SSL) box664.bluehost.com (sunucu gerektirir kimlik doğrulama) bağlantı noktası Gelen Posta Protokolleri Desteklenen 465
  • : mail.my_host.com port 26
  • Giden Posta Sunucusu (sunucu kimlik doğrulama gerektirir) POP3, SMTP, SMTPS (SSL/TLS) settings.py olarak

Ben e-postalar olarak yapılandırılmış olması: POP3S (SSL/TLS), IMAP IMAPS (SSL/TLS)

  • Giden Posta Protokolleri Desteklenen : (İki kombinasyonları ve karşılık gelen hata mesajını listeleyeceğim)

    kombinasyonu 1

    DEFAULT_FROM_EMAIL = '[email protected]_host.com' 
    SERVER_EMAIL = '[email protected]_host.com' 
    EMAIL_USE_TLS = False 
    EMAIL_HOST  = 'box664.bluehost.com' 
    EMAIL_HOST_PASSWORD = 'my_email_password' 
    EMAIL_HOST_USER = 'admin+my_host.com' 
    EMAIL_PORT  = 465 
    EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' 
    

    hata iletisi: İstisna Değeri: İstisna Değeri: (535 Bağlantı beklenmedik

    kombinasyon 2

    DEFAULT_FROM_EMAIL = '[email protected]_host.com' 
    SERVER_EMAIL = '[email protected]_host.com' 
    EMAIL_USE_TLS = True 
    EMAIL_HOST  = 'mail.my_host.com' 
    EMAIL_HOST_PASSWORD = 'my_email_password' 
    EMAIL_HOST_USER = 'admin+my_host.com' 
    EMAIL_PORT  = 26 
    EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' 
    

    hata mesajı kapalı 'Yanlış kimlik doğrulaması veri ')


    kimse bana Yanlış yaptığım bazı öneriler verebilir misiniz? Herhangi bir yardım takdir edilir.

  • cevap

    1

    Sorunun tam olarak ne olduğunu bilmiyorum ama aynı problemle karşılaştım. SMTP/SSL ile bir ilgisi olduğunu düşünüyorum. Bu yüzden bu eskiden:

    EMAIL_USE_SSL = False 
        EMAIL_USE_TLS= False 
        EMAIL_HOST = 'box###.bluehost.com' 
        EMAIL_PORT = 465 
        EMAIL_HOST_USER = '[email protected]' 
        EMAIL_HOST_PASSWORD = 'password' 
    

    Umarım yardımcı olur:

    https://github.com/perenecabuto/django-sendmail-backend Sonra settings.py bu yapılandırmayı kullandı.

    +1

    Bu benim için çalıştı, ancak gmail'de bu şekilde gönderilen bir e-posta aldığımda, bunun bir spam gönderen tarafından gönderilebileceğini söylüyor. Bunun muhtemelen TLS veya SSL kullanmıyor olmasından kaynaklandığını düşünün. –

    2

    aşağıdaki ayarları:

    EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' 
    EMAIL_USE_TLS = False 
    EMAIL_HOST = 'mail.yourdomain.com' 
    EMAIL_PORT = 587 
    EMAIL_HOST_USER = '[email protected]' 
    EMAIL_HOST_PASSWORD = 'password' 
    DEFAULT_FROM_EMAIL = EMAIL_HOST_USER 
    

    benim için çalıştı. Test ettiğim django versiyonum 1.8.8. Bluehost smtp ayarları detayları here ile açıklanmaktadır.

    +0

    Bu konuda güncellenmiş bilgiler var mı? Her kombinasyonu denedim ve send_mail sadece sonsuza kadar askıda kalıyor. – zorrotmm

    İlgili konular