2017-02-04 60 views
-1

儘管我可以找到很多關於此故障的類似問題,但是建議/回答沒有幫助我的案例,因此我正在尋求一些幫助。我有以下功能在我的開發機器(Windows 7)上工作得很好,但是當我嘗試在運行Windows Server 2012 R2標準操作系統的另一臺機器上運行它時,我得到「Errno 10061 - 無法建立連接因爲目標機器積極拒絕它「失敗。 我曾嘗試禁用機器上的防火牆,但沒有幫助。我知道端口和SMTP服務器正在正確偵聽,因爲我的開發機器上的代碼工作正常。我該如何解決這個問題?任何幫助表示讚賞smtplib - 因爲目標機器主動拒絕而無法建立連接

def send_email(user, pwd, recipient, subject, body): 
    gmail_user = user 
    gmail_pwd = pwd 
    FROM = user 
    TO = recipient if type(recipient) is list else [recipient] 
    SUBJECT = subject 
    TEXT = body 

message = """From: %s\nTo: %s\nSubject: %s\n\n%s 
""" % (FROM, ", ".join(TO), SUBJECT, TEXT) 
try: 
    server_ssl = smtplib.SMTP_SSL("smtp.gmail.com", 465) 
    server_ssl.ehlo() 
    # server_ssl.starttls() 
    server_ssl.login(gmail_user, gmail_pwd) 
    server_ssl.sendmail(FROM, TO, message) 
    server_ssl.close() 
    print 'successfully sent the mail' 
except: 
    print "failed to send mail" 

回答

0

問題是防火牆阻止連接。一旦刪除該腳本的作品

相關問題