簡體   English   中英

使用EmailMessage類使用Django發送郵件

[英]send mail with Django using EmailMessage class

我正在嘗試使用Django提供的EmailMessage類發送電子郵件。 我在views.py中的代碼如下:

email = EmailMessage('Hello', 'My_message ', 'my@mail.com', [email])
email.attach_file('file.jpg')
email.send()

我收到[Errno 111]連接被拒絕。 該錯誤的根源是什么? 在Django中嘗試發送帶有附件的電子郵件時,我還有其他設置需要注意嗎? 非常感謝

[編輯]我忘了說我在django提供的開發服務器上工作

Django很可能無法連接到localhost上的郵件服務器。 如果您在這里 ,請尋找EMAIL_HOST,EMAIL_HOST_USER和EMAIL_HOST_PASSWORD

在Django中設置電子郵件進行測試的最簡單方法是將其設置為具有SMTP的Gmail帳戶。

在settings.py中添加它。

EMAIL_HOST = 'smtp.gmail.com'

EMAIL_HOST_USER = 'user@gmail.com'

EMAIL_HOST_PASSWORD = 'your-password'

EMAIL_PORT = 587

EMAIL_USE_TLS = True

為了進行生產,您將需要在服務器上安裝某種郵件服務器,或者連接到遠程郵件服務器。

希望這會有所幫助。

就像克里斯·克里斯蒂(Chris Curvey)所述,您必須按照以下說明配置郵件設置: http ://docs.djangoproject.com/en/dev/ref/settings/?from=olddocs#available-settings

使用哪個郵件主機取決於您的連接。 如果您在工作,那么應該有一個系統管理員可以告訴您要使用哪些信息。 如果您在家中,則ISP可能有一個您應該使用的郵件服務器。

如果您的計算機上有運行正常的電子郵件客戶端,那么您還應該能夠在“外發郵件”中看到正確的設置,或者執行相應的操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM