首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >(tkinter) ConnectionRefusedError:[WinError 10061]无法建立连接,因为目标计算机主动拒绝

(tkinter) ConnectionRefusedError:[WinError 10061]无法建立连接,因为目标计算机主动拒绝
EN

Stack Overflow用户
提问于 2021-03-28 04:36:32
回答 1查看 86关注 0票数 0

我尝试使用不同的端口,并在互联网上找到解决方案,但我仍然无法修复它。我尝试将localhost更改为127.0.0.1,还尝试将端口号更改为所有类型的值,但仍然不起作用。如果能帮上大忙,我们将不胜感激。

代码语言:javascript
运行
复制
import tkinter
import smtplib
import socket

from email.parser import Parser

smtp = smtplib.SMTP

user = ""
password = ""

def connect():
    print(msg_entry.get())

    smtp = smtplib.SMTP("localhost", 587)
    #smtp.login(user,password)
    smtp.sendmail(from_entry.get(), to_entry.get(), msg_entry.get())
    smtp.quit()

app = tkinter.Tk()
app.title("test")


to_label = tkinter.Label(app,text="To:")
to_entry = tkinter.Entry(app)

from_label = tkinter.Label(app,text="From:")
from_entry = tkinter.Entry(app)

send_button = tkinter.Button(app,text="send",command=connect)

msg_label = tkinter.Label(app,text="Email:")
msg_entry = tkinter.Entry(app,width=50)
#pack(add) the widget to the app.
to_label.pack()
to_entry.pack()

from_label.pack()
from_entry.pack()

msg_label.pack()
msg_entry.pack()

send_button.pack()

#draw the window, have this at the end
app.mainloop()

每当我单击发送时,我都会收到错误消息:

代码语言:javascript
运行
复制
    Traceback (most recent call last):
  File "C:\Users\ADMIN\AppData\Local\Programs\Python\Python38\lib\tkinter\__init__.py", line 1883, in __call__
    return self.func(*args)
  File "C:/Users/ADMIN/PycharmProjects/CourseOutcome3/EmailTransmitter-DAMPAC.py", line 15, in connect
    smtp = smtplib.SMTP("localhost", 587)
  File "C:\Users\ADMIN\AppData\Local\Programs\Python\Python38\lib\smtplib.py", line 253, in __init__
    (code, msg) = self.connect(host, port)
  File "C:\Users\ADMIN\AppData\Local\Programs\Python\Python38\lib\smtplib.py", line 339, in connect
    self.sock = self._get_socket(host, port, self.timeout)
  File "C:\Users\ADMIN\AppData\Local\Programs\Python\Python38\lib\smtplib.py", line 308, in _get_socket
    return socket.create_connection((host, port), timeout,
  File "C:\Users\ADMIN\AppData\Local\Programs\Python\Python38\lib\socket.py", line 808, in create_connection
    raise err
  File "C:\Users\ADMIN\AppData\Local\Programs\Python\Python38\lib\socket.py", line 796, in create_connection
    sock.connect(sa)
ConnectionRefusedError: [WinError 10061] No connection could be made because the target machine actively refused it
EN

回答 1

Stack Overflow用户

发布于 2021-03-29 18:12:04

你需要有一个服务器在localhost上使它工作,我推荐PaperCut,而且你可能想检查我的this post关于如何创建一个基本的smtp邮件服务器。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66835844

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档