从邮件服务器下载附件Problems&Solutions

Recent task:写一个python程序,从指定的邮件服务器下载邮件的附件并保存至本地
代码借鉴了 python+POP3 批量下载邮件附件 & 详解python实现读取邮件数据并下载附件的实例

  • P:用QQ邮箱测试时,登陆不进去
    S:密码项需要输入授权码,QQ邮箱开启POP服务(.py文件导入的poplib模块),授权码如何设置?官方解答:https://service.mail.qq.com/cgi-bin/help?subtype=1&&no=1001256&&id=28 将生成的授权码作为密码项即可(注意 pop_server='pop.qq.com')
  • P:获取邮件原始文本解码错误
    S:最开始使用msg_content = b'\r\n'.join(lines).decode('utf-8'),解码报错,只需要在编码后面加上 'ignore'即可:
    msg_content = b'\r\n'.join(lines).decode('utf-8','ignore') 类似错误也可以尝试这种方法
  • P:连接不上邮件服务器
    S:由于网段不同,无法连接到邮件服务器,在配置好网络以后测试发现可以连接上foxmail邮件服务器 server=poplib.POP3(pop3_server,110) 110为端口号,连接至指定端口(注意前提是邮件服务器、密码、邮箱地址一定要是正确的)
  • P:保存路径错误
    S:保存附件的路径正确格式为:"C:\\user\\Desktop\\downAtta\\" ,之前输入为 "C:\user\Desktop\downAtta\"
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容