2016-11-30 95 views
-2

我试图设置我的应用程序来发送由GoDaddy提供的office365电子邮件中的电子邮件。有一个similar question here但显然这些设置不起作用。我也使用了settings here,当我尝试发送电子邮件时,出现Service unavailable错误。Django:在开发环境中发送SMTP电子邮件

我的设置。

EMAIL_HOST = 'smtp.office365.com' 
EMAIL_HOST_USER = '[email protected]******.com' 
EMAIL_HOST_PASSWORD = '********' 
EMAIL_PORT = 587 
EMAIL_USE_TLS = True 

我得到

SMTPServerDisconnected at /contact-us/ 
Service unavailable 

回答

0

找到了解决办法。我使用ping smtp.office365.com它返回outlook-emeasouth2.office365.com作为DNS名称。使用此主机与我的完整office365电子邮件地址和密码工作!

设置

EMAIL_HOST = 'outlook-namnorth.office365.com' 
EMAIL_HOST_USER = '[email protected]******.com' 
EMAIL_HOST_PASSWORD = '********' 
EMAIL_PORT = 587 
EMAIL_USE_TLS = True 

dig smtp.office365.com返回一串主机的,我想这取决于位置。

; <<>> DiG 9.9.2-P1 <<>> smtp.office365.com 
;; global options: +cmd 
;; Got answer: 
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 12153 
;; flags: qr rd ra; QUERY: 1, ANSWER: 14, AUTHORITY: 7, ADDITIONAL: 12 

;; OPT PSEUDOSECTION: 
; EDNS: version: 0, flags:; udp: 4096 
;; QUESTION SECTION: 
;smtp.office365.com.  IN A 

;; ANSWER SECTION: 
smtp.office365.com. 269 IN CNAME smtp.outlook.office365.com. 
smtp.outlook.office365.com. 269 IN CNAME outlook.office365.com. 
outlook.office365.com. 294 IN CNAME outlook.ha.office365.com. 
outlook.ha.office365.com. 3 IN CNAME outlook- emeasouth2.office365.com. 
outlook-emeasouth2.office365.com. 273 IN A 40.101.7.194 
outlook-emeasouth2.office365.com. 273 IN A 40.101.44.138 
outlook-emeasouth2.office365.com. 273 IN A 40.101.6.90 
outlook-emeasouth2.office365.com. 273 IN A 40.101.55.210 
outlook-emeasouth2.office365.com. 273 IN A 40.101.29.114 
outlook-emeasouth2.office365.com. 273 IN A 40.101.5.130 
outlook-emeasouth2.office365.com. 273 IN A 40.101.4.2 
outlook-emeasouth2.office365.com. 273 IN A 40.96.33.178 
outlook-emeasouth2.office365.com. 273 IN A 132.245.55.178 
outlook-emeasouth2.office365.com. 273 IN A 40.101.54.114