使用Python SMTPD模块无法启动本地SMTP调试服务器问题求助
Spyder运行SMTP调试命令语法错误解决方案
错误原因
Spyder默认打开的命令窗口为Python交互环境,仅支持执行Python代码,你输入的是系统终端命令,不符合Python语法规则,因此触发语法报错。
解决方法
- 方法一:在Spyder控制台内运行
给命令前添加!前缀,这是IPython环境调用系统命令的专用标识,输入内容如下:!python -m smtpd -c DebuggingServer -n localhost:1025 - 方法二:使用系统原生终端运行
打开操作系统自带的终端工具(Windows:命令提示符/PowerShell;macOS/Linux:终端),直接输入原命令执行即可:python -m smtpd -c DebuggingServer -n localhost:1025
补充说明
- 若设备中同时安装了Python2和Python3,可将命令中的
python替换为python3,避免版本匹配错误 - 命令启动后会持续监听本地1025端口,所有发往该端口的SMTP请求内容会直接打印在运行窗口中,如需终止服务按下
Ctrl + C即可
内容的提问来源于stack exchange,提问作者Shreya Pamecha
相关产品推荐
相关产品推荐

