簡體   English   中英

為什么我的send_mail()命令在Django中不起作用?

[英]Why is my send_mail() command not working in Django?

我在settings.py文件中添加了以下內容。 電子郵件地址有一個測試版。 我在Webfaction的網站上找到了電子郵件設置:

EMAIL_HOST = 'smtp.webfaction.com'
EMAIL_HOST_USER = 'hekevintran_test'
EMAIL_HOST_PASSWORD = 'testpass'
EMAIL_PORT = 465
EMAIL_USE_TLS = True

這是我的文件的樣子:

from django.core.mail import send_mail

send_mail(subject='subject',
          message='message',
          from_email='hekevintran_test@webfaction.com',
          recipient_list=['recipient@yahoo.com'],
          fail_silently=False)

當我運行上面它停止很長時間然后給我這個錯誤:

SMTPServerDisconnected: Connection unexpectedly closed

我究竟做錯了什么?

我現在有一個關於Webfaction的Django項目正在發送電子郵件。 您和我的設置之間的唯一區別是我沒有指定EMAIL_PORTEMAIL_USE_TLS 嘗試沒有這些設置,讓Django使用它的默認值,看看它是否有效。

出於參考考慮, 默認設置為:

EMAIL_PORT = 25
EMAIL_USE_TLS = False

我在asmallorange.com上的托管帳戶遇到了這個問題。 在那里,這是一個防火牆問題。 我建議聯系支持並確保端口465可以通過防火牆。

我也有這個問題。 我刪除了EMAIL_PORT並設置了EMAIL_USE_TLS = True。 現在是工作。

暫無
暫無

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

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