2009-12-21 24 views

Trả lời

17

Theo đề xuất của S.Mark, bạn có thể sử dụng gmail. Dưới đây là những gì bạn cần trong settings.py

ADMINS = (
    ('Your Name', '[email protected]'), 
) 

EMAIL_HOST = 'smtp.gmail.com' 
EMAIL_PORT = 587 
EMAIL_HOST_PASSWORD = 'password' 
EMAIL_HOST_USER = 'gmail_account' 
EMAIL_SUBJECT_PREFIX = 'something' 
EMAIL_USE_TLS = True 
+4

Bạn cũng có thể muốn ném những điều sau đây vào đó: 'EMAIL_USE_TLS = True' – ayaz

+0

Tôi đã chỉnh sửa và chấp nhận đề xuất của bạn. Cảm ơn – luc

1

Vâng, tôi, cùng trên Dreamhost, nhưng tôi đang sử dụng gmail để gửi email như sau mẫu mã

import smtplib 

m = smtplib.SMTP("smtp.gmail.com", 587) 
m.ehlo() 
m.starttls() 
m.ehlo() 
m.login(USERNAME, PASSWD) 
m.sendmail(user, to, "From: %s\nTo: %s\n\nHello World!"%(USERNAME,TOADDR)) 
m.close() 
+0

Tôi đã cố gắng sử dụng máy chủ Dreamhost của của. Từ những gì tôi có thể nói họ yêu cầu User Name \ Password Auth '. Khi tôi làm điều gì đó như: từ django.core.mail nhập send_mail >>> send_mail ('Xin chào', 'Thư của tôi', '[email protected]', ['webmaster @ mydomain'], fail_silently = False) Tôi nhận được phần mở rộng SMTP AUTH không được hỗ trợ bởi phản hồi của máy chủ từ máy chủ của họ. Nếu tôi thử không có Tên người dùng và Mật khẩu, tôi nhận được 'Truy cập chuyển tiếp bị từ chối'. – letsgofast

0

Bạn có máy chủ SMTP được thiết lập ở bất kỳ đâu không? Như mọi người đã gợi ý ở đây, bạn có thể dễ dàng sử dụng gmail, nhưng bạn không có nghĩa là giới hạn chỉ sử dụng máy chủ SMTP Gmails. Bạn có thể tạo riêng của bạn trên phần cứng của riêng bạn nếu bạn thích, hoặc bạn có thể sử dụng một số máy chủ SMTP miễn phí trên mạng. Tôi muốn nói rằng điều thú vị nhất là thiết lập hộp của riêng bạn và tạo một máy chủ SMTP của riêng bạn;)

+0

1) Đây là SMTP chứ không phải SMPT. 2) Theo kinh nghiệm của tôi, việc duy trì các máy chủ SMTP là một rắc rối. Nếu bạn có thể lấy đi bằng cách sử dụng một máy chủ đáng tin cậy hiện có, tôi sẽ làm điều đó. – drxzcl

0

Một vấn đề chúng tôi tìm thấy với công việc gmail này là, nếu bạn thử kiểm tra bằng cách gửi từ tài khoản gmail vào một email dreamhost chuyển tiếp trở lại cùng một gmail, thông báo bị bỏ. Điều này có thể là một số tính năng bảo mật kỳ lạ 'tính năng' mà dreamhost đã đi.

0

Cố gắng sử dụng:

EMAIL_HOST = "localhost" 

thay vì độ phân giải DNS ...

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