2009-12-21 32 views

回答

17

提議S.Mark,您可以使用Gmail。這裏是你需要在你的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

您可能還想在其中拋出以下內容:'EMAIL_USE_TLS = True' – ayaz 2009-12-21 07:09:45

+0

我已編輯並接受您的建議。謝謝 – luc 2009-12-21 11:04:40

1

是的,我是,同樣在Dreamhost的,但我使用Gmail發送電子郵件像下面的示例代碼

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

我試圖用Dreamhost的的服務器。從我可以告訴他們需要用戶名\密碼驗證'。當我做這樣的事情: from django.core.mail import send_mail >>> send_mail('你好','我的消息','[email protected]',['webmaster @ mydomain'],fail_silently = False ) 我得到的服務器響應不支持來自其服務器的SMTP AUTH擴展。如果我嘗試沒有用戶名和密碼,我會得到'中繼訪問被拒絕'。 – letsgofast 2009-12-21 07:06:53

0

你有SMTP服務器設置在任何地方?正如人們在這裏所建議的,您可以輕鬆使用Gmail,但絕不僅限於使用Gmail SMTP服務器。如果你喜歡,你可以在自己的硬件上創建你自己的硬件,或者你可以使用一些免費的SMTP服務器。我會說最好玩的是設置你自己的盒子並製作你自己的SMTP服務器;)

+0

1)它是SMTP,而不是SMPT。 2)根據我的經驗,維護SMTP服務器是一件麻煩事。如果您可以放棄使用現有的可靠服務器,我會這樣做。 – drxzcl 2009-12-21 10:25:40

0

我們似乎發現的這個gmail的一個問題是,如果你嘗試通過發送gmail帳戶轉發到同一個gmail的Dreamhost郵件,郵件就會被丟棄。這可能是dreamhost已經發生的一些奇怪的安全「功能」。

0

嘗試使用:

EMAIL_HOST = "localhost" 

,而不是DNS解析...