2016-03-25 5 views
0

いくつかのトピックを見つけようとしましたが、いくつかの解決策を試しましたが、うまくいかなかったようです。 私はそれが間違っていた場所を把握しようとしています、私は基本的にディレクトリをリストし、出力をsmtp経由でdestアドレスに送るテキストファイルに入れています。[PYTHON]電子メールとファイルの接続エラー

#!/usr/bin/python 
import os, sys 
import smtplib 

from email.mime.text import MIMEText 


# GRABE LISTED DIRECTORY AND CREATE THE FILE # 

#open folder and list it 
Winpath = "C:\" 
dirs = os.listdir(Winpath) 

#Put it into file 
fo = open("activitygraber.txt", "w+") 
for file in dirs: 
    fo.write(file + "\n") 


# EMAIL IT TO GIVEN ADDRESS # 

msg = MIMEText(fo.read()) 
fo.close() 

msg["Subject"] = "Test ActivityGrab" 
msg["From"] = "[email protected]" 
msg["To"] = "[email protected]" 

s = smtplib.SMTP("localhost") 
s.sendmail("[email protected]", "[email protected]", msg.as_string()) 
s.quit() 

これは、ほとんどがPythonのドキュメント(私は学習曲線にある)からの単純なコードです。 ファイルが作成されていて、送信準備が整っていますが、何らかの形で接続が作成されていません。私は開いていないので、私のsmtpポートのためだと思いますか?メールサービスに接続する必要がありますか?そこからそれを送りますか?

ここで私はそれを送信しようとすると、私が取得メッセージ:

Traceback (most recent call last): 
File "C:\Users\PC\Desktop\testfile.py", line 33, in <module> 
s = smtplib.SMTP("localhost") 
File "C:\Python27\lib\smtplib.py", line 250, in __init__ 
(code, msg) = self.connect(host, port) 
File "C:\Python27\lib\smtplib.py", line 310, in connect 
self.sock = self._get_socket(host, port, self.timeout) 
File "C:\Python27\lib\smtplib.py", line 285, in _get_socket 
return socket.create_connection((host, port), timeout) 
File "C:\Python27\lib\socket.py", line 571, in create_connection 
raise err 
socket.error: [Errno 10061] No connection could be made because the target  machine actively refused it 

ヒントのすべてのヘルプは本当に感謝をいただければ幸いです! その間、引き続き原因を調べるつもりです。

乾杯あなたのローカルマシン上で実行しているSMTPサーバーを持っていない限り、

答えて

0

s = smtplib.SMTP("localhost")は(...あなたはおそらくない)仕事に行くのではありません。あなたが行う場合は、リモートSMTPサーバーを使用する必要がありますない場合

、それがポート25

に耳を傾けていますことを確認してください。 gmailアカウントを持っている場合はgoogleを使用するか、メールリレーとして設定されている無料のメールアドレス(匿名で使用できることを意味します)を見つけることはできますが、最近はまれです。

+0

ありがとうございました。 – Titusak

関連する問題