いくつかのトピックを見つけようとしましたが、いくつかの解決策を試しましたが、うまくいかなかったようです。 私はそれが間違っていた場所を把握しようとしています、私は基本的にディレクトリをリストし、出力を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サーバーを持っていない限り、
ありがとうございました。 – Titusak