2017-02-04 4 views
-1

私はこの失敗に関して多くの類似の質問を見つけることができますが、提案/回答は私の場合を助けません。私は私の開発マシン(Windows 7)で完璧に動作する次の機能を持っていますが、Windows Server 2012 R2 Standard OSを実行している別のマシンで実行しようとすると、「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

問題がファイアウォールで接続をブロックしていました。それが削除されると、スクリプトは動作します

関連する問題