Greetings,有沒有人成功讓Django在Dreamhost上託管時發送電子郵件?
有誰知道當發生「500內部服務器錯誤」時,Django發送電子郵件的必填字段是什麼?我在Dreamhost上託管我的項目,並且在我的生活中,我無法讓Django發送電子郵件。在Dreamhost上託管時需要的字段是什麼?
Greetings,有沒有人成功讓Django在Dreamhost上託管時發送電子郵件?
有誰知道當發生「500內部服務器錯誤」時,Django發送電子郵件的必填字段是什麼?我在Dreamhost上託管我的項目,並且在我的生活中,我無法讓Django發送電子郵件。在Dreamhost上託管時需要的字段是什麼?
提議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
是的,我是,同樣在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()
我試圖用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
你有SMTP服務器設置在任何地方?正如人們在這裏所建議的,您可以輕鬆使用Gmail,但絕不僅限於使用Gmail SMTP服務器。如果你喜歡,你可以在自己的硬件上創建你自己的硬件,或者你可以使用一些免費的SMTP服務器。我會說最好玩的是設置你自己的盒子並製作你自己的SMTP服務器;)
1)它是SMTP,而不是SMPT。 2)根據我的經驗,維護SMTP服務器是一件麻煩事。如果您可以放棄使用現有的可靠服務器,我會這樣做。 – drxzcl 2009-12-21 10:25:40
我們似乎發現的這個gmail的一個問題是,如果你嘗試通過發送gmail帳戶轉發到同一個gmail的Dreamhost郵件,郵件就會被丟棄。這可能是dreamhost已經發生的一些奇怪的安全「功能」。
嘗試使用:
EMAIL_HOST = "localhost"
,而不是DNS解析...
您可能還想在其中拋出以下內容:'EMAIL_USE_TLS = True' – ayaz 2009-12-21 07:09:45
我已編輯並接受您的建議。謝謝 – luc 2009-12-21 11:04:40