Python通过smtplib,imaplib发送与接收文件(未完)。

最近写了一个小脚本,想与服务器进行通信,当然不是通过ssh进行通讯,或者ip端口方法等形式进行通讯,后者对我来说比较难,而且手机与服务器通讯也存在难度。

我想的方案是通过邮箱与服务器进行通讯,服务器每分钟读取一次我的邮箱,我只要发送特定的指令,当服务器解析到该特定的指令,就执行具体的脚本。

就是需要频繁的去获取我的邮箱,不知道会不会被163屏蔽,反正不管那么多,先比较一下,把这个邮箱模块记录下来。

 

因为早起的一些传输协议,例如传输邮件的SMTP协议,只能传输可打印的ASCII字符。导致原本8Bit的字节码(范围0-255)超过了可用的范围。比如当邮件传输图片资源的时候,某一个Byte值是10111011B,对应十进制187不属于ASCII码范围,因此无法被传输。这个时候,Base64编码应用而生了,它利用6bit字符表达了原本的8bit字符。Base64可以把原本ASCII码的控制字符甚至ASCII码之外的字符都转换成可打印的6big字符。
还可以用在:

    • 垃圾消息传播者用Base64来避过反垃圾邮件工具,因为那些工具通常都不会翻译Base64的消息。
    • LDIF文件,Base64用作编码字符串

 

上面解释了邮箱文件再传输中为什么使用Base64编码。

 

你可能感兴趣的:(Python通过smtplib,imaplib发送与接收文件(未完)。)