[python]Centos下的smtp通信问题解决

最近学了下smtplib模块,然后自己写了一个用来发送邮件的代码,在Windows下运行是没有问题的,但是放到服务器上运行后,却一直没有运行。

一开始是这么写的:

[python]Centos下的smtp通信问题解决

但是运行后就一直卡在这里:

[python]Centos下的smtp通信问题解决

后台的进程也有:

[python]Centos下的smtp通信问题解决

然后去百度,试了很多种方法,最后解决了,解决方法如下:

我把源代码修改成了如下的格式:

[python]Centos下的smtp通信问题解决

然后我们再次运行,可以看到,已经运行成功了:

[python]Centos下的smtp通信问题解决

这时邮箱的提醒也来了:

[python]Centos下的smtp通信问题解决

发生该问题的原因如下:

emmm,原因很坑。。。

首先我的服务器是阿里云的,这是阿里云关于smtp的使用说明

[python]Centos下的smtp通信问题解决

首先,阿里云禁用了25端口,所以一开始发不出去,后来改成用SSL加密时,按帮助使用465号端口。

总结:

以后有一些莫名其妙的错误是,可以先看帮助。