2013-11-02 15 views
5

Tôi mới sử dụng Bluehost và Django và tôi đang cố gắng thiết lập chức năng "đặt lại mật khẩu qua email" trên máy chủ Bluehost của tôi với Django. Tôi đã thử các kết hợp khác nhau về thiết lập máy chủ và số cổng nhưng vì một lý do nào đó nó không bao giờ hoạt động. Vì vậy, đây là những gì tôi có: (Tôi hiện chỉ làm việc trên máy tính địa phương của tôi.)Cấu hình email Django với máy chủ email Bluehost

Trên trang web Bluehost nơi tôi có thể cấu hình tài khoản email của tôi, nó sẽ liệt kê:

Cài đặt bằng tay

  • mail server Tên đăng nhập: admin + my_host.com
  • Incoming mail server: mail.my_host.com
  • Incoming mail server: (SSL) box664.bluehost.com
  • Máy chủ thư đi: mail.my_host.com (máy chủ yêu cầu xác thực) cổng 26
  • Máy chủ thư đi: (SSL) box664.bluehost.com (máy chủ yêu cầu xác thực) cổng 465
  • Các giao thức thư đến được hỗ trợ: POP3, POP3S (SSL/TLS), IMAP, IMAPS (SSL/TLS)
  • hỗ trợ giao thức Outgoing mail: SMTP, SMTPS (SSL/TLS)

Trong settings.py tôi đã email cấu hình như : (Tôi sẽ liệt kê hai kết hợp và thông báo lỗi tương ứng)

combination 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' 

error message: Exception Value: Connection unexpectedly closed

combination 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' 

error message: Exception Value: (535 , 'Xác thực không chính xác data ')


Có ai cho tôi một số gợi ý mà tôi đã làm sai không? Bất kỳ trợ giúp được đánh giá cao.

Trả lời

1

Tôi chính xác không biết vấn đề là gì, nhưng tôi đã phải đối mặt với cùng một vấn đề. Tôi nghĩ rằng nó có một cái gì đó để làm với SMTP/SSL. Vì vậy, những gì tôi sử dụng này: https://github.com/perenecabuto/django-sendmail-backend

Sau đó, tôi sử dụng cấu hình này trong settings.py:

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' 

Hy vọng nó giúp.

+1

Điều này làm việc cho tôi, nhưng khi tôi nhận được một email trong gmail được gửi theo cách này, nó nói rằng có thể được gửi bởi một spammer. Hãy nghĩ rằng có lẽ vì không sử dụng TLS hoặc SSL. –

2

Các cài đặt sau:

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 

làm việc cho tôi. Phiên bản django của tôi tôi đã thử nghiệm với 1.8.8. Chi tiết cài đặt smtp Bluehost được giải thích here.

+0

Mọi thông tin cập nhật về điều này? Tôi đã thử mọi kết hợp và send_mail chỉ bị treo vô hạn. – zorrotmm

Các vấn đề liên quan