从邮件服务器下载附件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\"

你可能感兴趣的:(从邮件服务器下载附件Problems&Solutions)