精华内容
下载资源
问答
  • python自动下载邮件附件
    千次阅读
    2021-03-23 16:04:55

    作者介绍:目前就职于电商数据分析师,日常工作以爬虫和DBA数据库管理为主,业务场景模型搭建为辅!自16年至今一直从事数据相关工作,从最初的表哥到现在的大数据、数据挖掘、机器学习,一直不断成长!日常活跃于CSDN

    Slogan: 科技成就商业未来,数据看透问题本质
    CSDN:https://blog.csdn.net/qq_35866846
    微信公众号:诡途

    在这里插入图片描述

    一、项目背景

    继上一次的 群聊机器人开发 之后的工作流程再优化,上次研究完群聊机器人之后,开发了三个机器人替我处理表格并自动发出去。其中有一项工作的数据源来源于邮件,还需要我自己手动下载,放入指定位置才可以处理!虽然比之前方便了很多,但是还是想更方便些。(自己淘汰自己的路上越走越远o(╥﹏╥)o),于是想着能不能用代码下载,研究了半天还终于整出来了,而且还是两种方法!

    二、有授权码的场景

    准备工作,QQ邮箱开通授权码流程在这里插入图片描述

    # 导入库——qq邮箱测试,其他邮箱略有差异
    import poplib,email,datetime,time,traceback,sys,telnetlib,zipfile,os,shutil
    from email.parser import Parser
    from email.header import decode_header
    from email.utils import parseaddr
    ​
    # 输入邮件地址, 口令和POP3服务器地址:
    email_user='xxxxxx@qq.com'
    # 此处密码是授权码,用于登录第三方邮件客户端
    password='你自己的授权码'
    pop3_server='pop.qq.com'# 授权码登录邮箱
    def email_login(email_user,password,pop3_server):
        # 连接到POP3服务器,有些邮箱服务器需要ssl加密,可以使用poplib.POP3_SSL
        telnetlib.Telnet('pop.qq.com',995)
        server=poplib.POP3_SSL(pop3_server,995,timeout=10)
    #     server=poplib.POP3(pop3_server,110,timeout=10)
        # 可以打开或关闭调试信息
    #     server.set_debuglevel(1)# 身份认证:
        server.user(email_user)
        server.pass_(password)
        
        # 返回邮件数量和占用空间:
        print('Messages: %s. Size: %s'%server.stat())
        
        # list()返回所有邮件的编号:
        resp,mails,octets = server.list()
        
        return mails,server
        
     def decode_str(str_in):
        """字符编码转换"""
        value, charset = decode_header(str_in)[0]
        if charset:
            value = value.decode(charset)
        return value
       
     def save_att_file(save_path):
        """附件下载函数"""
        for part in msg.walk():
            file_name = part.get_filename()
        #     contentType = part.get_content_type()
            attachment_files =[]
            if file_name:
                file_name = decode_str(file_name)
                data =  part.get_payload(decode=True)
                att_file = open(os.path.join(save_path,file_name), 'wb')
                attachment_files.append(file_name)
                att_file.write(data)
                att_file.close()
                print(f"附件 {file_name} 下载完成")def main(yesterday):
        # 遍历所有邮件
        for i in range(1,len(mails)+1):
            resp,lines,octets = server.retr(i)
            msg_content=b'\r\n'.join(lines).decode()# 解析邮件:
            msg = Parser().parsestr(msg_content)
            From = parseaddr(msg.get('from'))[1]#发件人
            To = parseaddr(msg.get('To'))[1]#收件人
            Cc = parseaddr(msg.get_all('Cc'))[1]#抄送人
            Subject = decode_str(parseaddr(msg.get('Subject'))[1])#主题# 获取邮件时间,格式化收件时间
            date1 = time.strptime(msg.get("Date")[0:24],'%a, %d %b %Y %H:%M:%S')
            # 邮件时间格式转换
            date2 = time.strftime("%Y-%m-%d",date1)print(f'发件人:{From};收件人:{To};抄送人:{Cc};主题:{Subject};收件日期:{date2}')# 主题和日期验证所需邮件
            if ("TM在售" in Subject)&(date2 == yesterday):
                save_att_file(save_path)
          
    # 今天日期
    today = datetime.date.today()
    # 昨天日期
    yesterday = (today - datetime.timedelta(days=1)).strftime('%Y-%m-%d')
    save_path = os.getcwd()# 登录获取邮件列表
    mails,server = email_login(email_user,password,pop3_server)
    
    # 下载主程序
    main(yesterday)
    

    三、无授权码的场景

    鉴于企业邮箱没有给开授权码权限,以及业务流程限制不允许使用私人邮箱,又研究了下直接使用win32com直接驱动outlook客户端

    注:使用前提,本机配置好了outlook,即至少登录过一次,因为我只配置了一个邮箱账户,没有测试多账户情况

    # 导入库
    import win32com.client
    import os
    ​
    def download_email_att(yesterday):
        # 创建outlook客户端链接
        outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")# "6" 是指文件夹的索引,在本例中,表示收件箱。可以把那个号码改成参考号
        inbox = outlook.GetDefaultFolder(6)# 获取收件箱列表
        messages = inbox.Items
        # # 获取当前最新邮件
        # message = messages.GetFirst()
        # # 获取邮件主题
        # subject = message.Subject
        # # 获取邮件正文
        # body = message.Body# 倒序读取最新30封邮件 ——因为邮件过多,完全遍历耗时过久
        for i in range(len(messages),len(messages)-30,-1):
            message = messages(i)
            subject = message.Subject
            date = message.senton.date()
        #     print(subject,date)
            if ("TM在售" in subject)&(str(date) == yesterday):
        #         print(subject,date)
                # 获取附件信息
                attachments = message.Attachments
                num_attach = len([x for x in attachments])
                for x in range(1, num_attach + 1):
                    attachment = attachments.Item(x)
                    # 保存附件到save_path下
                    attachment.SaveASFile(os.path.join(save_path, attachment.FileName))
                    print(f"附件 {attachment}下载完成")
                break  # 找到指定邮件打断循环# 今天日期
    today = datetime.date.today()
    # 昨天日期
    yesterday = (today - datetime.timedelta(days=1)).strftime('%Y-%m-%d')            
    # 附件保存路径
    save_path = os.getcwd()
    download_email_att(yesterday)
    

    科技成就商业未来,数据看透问题本质!
    我是诡途,感谢阅读,欢迎转发分享点赞!
    文章仅供学习交流,转载请注明来源!

    更多相关内容
  • Asp.Net 下载邮箱附件(随手笔记)

    千次阅读 2020-04-16 14:10:56
    下载QQ、outllook、网易邮件附件解决方案1.注册QQ邮箱,并开启pop32....这里示例下载QQ邮箱附件,其它邮箱附件下载步骤也是一样的 1.注册QQ邮箱,并开启pop3 2.下载并引用程序集DLL:OpenPop.dll...

    解决方案

    这里示例下载QQ邮箱附件,其它邮箱附件下载步骤也是一样的

    1.注册QQ邮箱,并开启pop3

    在这里插入图片描述

    2.下载并引用程序集DLL:OpenPop.dll

    百度网盘路径:https://pan.baidu.com/s/1Ss9ryPzJxGKdVPavyj3Sjg 提取码:vfxp

    3.创建EmailHelper对象

        public class EmailHelper
        {
            private string accout; //邮箱账户
            private string pass;//邮箱密码
            private string popServer; //pop服务地址
            private int popPort; //pop服务端口号(110)
            private bool isUseSSL;
            private string ServerDataDB;
    
            public EmailHelper(string _accout, string _pass, string _popServer, int _popPort, bool _isUseSSL,string _ServerDataDB)
            {
                this.accout = _accout;
                this.pass = _pass;
                this.popServer = _popServer;
                this.popPort = _popPort;
                this.isUseSSL = _isUseSSL;
                this.ServerDataDB = _ServerDataDB;
            }
        }
    

    4.验证邮箱是否登录成功

            #region 验证邮箱是否登录成功
            public bool ValidateAccount(ref string error)
            {
                Pop3Client client = new Pop3Client();
                try
                {
                    client.Connect(popServer, popPort, isUseSSL);
                    client.Authenticate(accout, pass);
                }
                catch (InvalidLoginException ex)
                {
                    error = "邮箱登录失败!";
                    Log.CreateLogManager().Debug("0.1邮箱登录失败");
                    return false;
                }
                catch (InvalidUseException ex)
                {
                    error = "邮箱登录失败!";
                    Log.CreateLogManager().Debug("0.2邮箱登录失败");
                    return false;
                }
                catch (PopServerNotFoundException ex)
                {
                    error = "服务器没有找到!";
                    Log.CreateLogManager().Debug("0.3服务器没有找到");
                    return false;
                }
                catch (PopServerException ex)
                {
                    error = "请在邮箱开通POP3/SMTP!";
                    Log.CreateLogManager().Debug("0.4请在邮箱开通POP3/SMTP!");
                    return false;
                }
                catch (Exception ex)
                {
                    error = "连接出现异常";
                    Log.CreateLogManager().Debug("0.5连接出现异常");
                    return false;
                }
                finally
                {
                    client.Disconnect();
                }
                return true;
            }
            #endregion
    

    获取邮件数量

            #region
            /// <summary>
            /// 获取邮件数量
            /// </summary>
            /// <returns></returns>
            public int GetEmailCount()
            {
                int messageCount = 0;
                using (Pop3Client client = new Pop3Client())
                {
                    if (client.Connected)
                    {
                        client.Disconnect();
                    }
                    client.Connect(popServer, popPort, isUseSSL);
                    client.Authenticate(accout, pass, AuthenticationMethod.UsernameAndPassword);
                    messageCount = client.GetMessageCount();
                }
    
                return messageCount;
            }
            #endregion
    

    下载邮件附件

            #region 下载邮件附件
            /// <summary>
            /// 下载邮件附件
            /// </summary>
            /// <param name="path">下载路径</param>
            /// <param name="messageId">邮件编号</param>
            public void DownAttachmentsById(string path, int messageId)
            {
                using (Pop3Client client = new Pop3Client())
                {
                    if (client.Connected)
                    {
                        client.Disconnect();
                    }
                    client.Connect(popServer, popPort, isUseSSL);
                    client.Authenticate(accout, pass);
                    Message message = client.GetMessage(messageId);
                    string senders = message.Headers.From.DisplayName;
                    string from = message.Headers.From.Address;
                    string subject = message.Headers.Subject;
                    DateTime Datesent = message.Headers.DateSent;
    
    
                    List<MessagePart> messageParts = message.FindAllAttachments();
                    foreach (var item in messageParts)
                    {
                        if (item.IsAttachment)
                        {
                            if (item.FileName.Contains(".xlsx") || item.FileName.Contains(".xlsx"))
                                File.WriteAllBytes(path + item.FileName, item.Body);
                        }
                    }
                }
            }
            #endregion
    

    验证outllok邮箱失败及处理

    验证outlook邮箱失败是因为访问outook邮箱得走加密方式

    1. 登录outllok网页邮箱
      跨时空

    2. 设置开启pop
      在这里插入图片描述

    3. 请将验证邮箱账号的pop服务地址、pop服务端口号、isUseSSL改成true;如下图:
      在这里插入图片描述

    展开全文
  • python 登陆邮箱下载邮件附件

    千次阅读 2019-10-22 20:42:39
    最近有一个比较特殊的需求,有一个业务每日会产生大量报表,该业务并未给出拿取报表数据的接口,每天报表会发送到一个邮箱中以附件发送,但每日的邮件过多,需要自己登陆邮箱一个一个附件下载下来比较繁琐,现在要写...

    参考帖子:https://blog.csdn.net/u012209894/article/details/82384987

    最近有一个比较特殊的需求,有一个业务每日会产生大量报表,该业务并未给出拿取报表数据的接口,每天报表会发送到一个邮箱中以附件发送,但每日的邮件过多,需要自己登陆邮箱一个一个附件下载下来比较繁琐,现在要写个脚本去拿这些附件,然后再分析里面的数据。

        def decode_str(self, str_in):
            value, charset = decode_header(str_in)[0]
            if charset:
                value = value.decode(charset)
            return value
    
        def get_att(self, msg_in, str_day_in):
            # import email
            attachment_files = []
            for part in msg_in.walk():
                # 获取附件名称类型
                file_name = part.get_filename()
                # contType = part.get_content_type()
                if file_name:
                    h = email.header.Header(file_name)
                    # 对附件名称进行解码
                    dh = email.header.decode_header(h)
                    filename = dh[0][0]
                    if dh[0][1]:
                        # 将附件名称可读化
                        filename = self.decode_str(str(filename, dh[0][1]))
                        print(filename)
                        # filename = filename.encode("utf-8")
                    # 下载附件
                    data = part.get_payload(decode=True)
                    # 在指定目录下创建文件,注意二进制文件需要用wb模式打开
                    att_file = open('E:\\load_bi\\' + str_day_in + '\\' + filename, 'wb')
                    attachment_files.append(filename)
                    att_file.write(data)  # 保存附件
                    att_file.close()
            return attachment_files
    
        def decode_str(self, s):
            value, charset = decode_header(s)[0]
            if charset:
                if charset != 'utf8':
                    charset = 'utf8'
                value = value.decode(charset)
            return value
    
        def get_email_headers(self, msg):
            headers = {}
            for header in ['From', 'To', 'Cc', 'Subject', 'Date']:
                value = msg.get(header, '')
                if value:
                    if header == 'Date':
                        headers['Date'] = value
                    if header == 'Subject':
                        subject = self.decode_str(value)
                        headers['Subject'] = subject
                    if header == 'From':
                        hdr, addr = parseaddr(value)
                        name = self.decode_str(hdr)
                        from_addr = u'%s <%s>' % (name, addr)
                        headers['From'] = from_addr
                    if header == 'To':
                        all_cc = value.split(',')
                        to = []
                        for x in all_cc:
                            hdr, addr = parseaddr(x)
                            name = self.decode_str(hdr)
                            to_addr = u'%s <%s>' % (name, addr)
                            to.append(to_addr)
                        headers['To'] = ','.join(to)
                    if header == 'Cc':
                        all_cc = value.split(',')
                        cc = []
                        for x in all_cc:
                            hdr, addr = parseaddr(x)
                            name = self.decode_str(hdr)
                            cc_addr = u'%s <%s>' % (name, addr)
                            cc.append(to_addr)
                        headers['Cc'] = ','.join(cc)
            return headers
    
        def guess_charset(self,msg):
            # 先从msg对象获取编码:
            charset = msg.get_charset()
            if charset is None:
                # 如果获取不到,再从Content-Type字段获取:
                content_type = msg.get('Content-Type', '').lower()
                pos = content_type.find('charset=')
                if pos >= 0:
                    charset = content_type[pos + 8:].strip()
            return charset
    
        def get_enclosure(self):
            # 日期赋值
            day = datetime.date.today()
            str_day = str(day).replace('-', '')
    
            self._email = "xxxxxxxx@163.com"
            self._password = "xxxxxx"
    
            #  连接到POP3服务器,带SSL的:
            # self._pop_server = "pop.gmail.com"
            self._pop_server = "pop.163.com"
            telnetlib.Telnet(self._pop_server, 995)
            try:
                server=poplib.POP3_SSL(self._pop_server)
            except:
                time.sleep(5)
                # server = poplib.POP3(self._pop_server,110,timeout=10)
                server=poplib.POP3_SSL(self._pop_server, 995,timeout=10)
            #  可以打开或关闭调试信息:
            server.set_debuglevel(1)
            #  POP3服务器的欢迎文字:
            print(server.getwelcome())
            #  身份认证:
            server.user(self._email)
            server.pass_(self._password)
            #  stat()返回邮件数量和占用空间:
            msg_count,msg_size=server.stat()
            print('message count:',msg_count)
            print('message size:',msg_size,'bytes')
            resp,mails, octets = server.list()
            # 查看邮件长度
            index = len(mails)
            print "邮件总数:{}".format(index)
            for i in range(index, -1, -1):
                # lines存储了邮件的原始文本的每一行,
                resp, lines, octets = server.retr(i)
                # 邮件的原始文本:
                # msg_content = b'\r\n'.join(lines)
                msg_content = '\n'.join(lines)
                # 解析邮件:
                msg = Parser().parsestr(msg_content)
                headers = self.get_email_headers(msg)
                # 获取邮件时间,格式化收件时间
                
                # 邮件时间格式转换
                # date2 = time.strftime("%Y%m%d", date1)
                date2 = headers['Date']
                print date2
                # 获取附件
                self.get_attachment(msg, self._save_path)
                    
    
        def get_attachment(self,message,savepath):
            attachments = []
            for part in message.walk():
                filename = part.get_filename()
                if filename:
                    filename = self.decode_str(filename)
                    data = part.get_payload(decode=True)
                    abs_filename = os.path.join(savepath, filename)
                    attach = open(abs_filename, 'wb')
                    attachments.append(filename)
                    attach.write(data)
                    attach.close()
            return attachments
    
    if __name__ == "__main__":
        get_enclosure()

    遇到的并且待验证问题:

    1、报错pop3 ConnectionRefusedError: [WinError 10061] 由于目标计算机积极拒绝,无法连接。

    一开始直接用的 server = poplib.POP3(pop3_server),所以连接偶尔报错上面的信息。

    之后改成指定端口和超时时间之后就不再有报错信息了

    server = poplib.POP3(pop3_server, 110, timeout=10)

    或者 server = poplib.POP3_SSL(pop3_server, 995, timeout=10)

    2、连接上服务器后,用账号密码登陆失败。报错,Error 10061,unable login on.

    这个错误大概率是账号密码错误,请注意163邮箱的,如果开启了客户端授权码功能,登陆的密码应该用授权码!!!

    3.连接服务器后,登陆失败:报错<type 'tuple'>: ('-ERR [AUTH] Username and password not accepted.',)

    这个错误是我登陆gmail时报错的,账号和密码都正确,但登陆依旧报错,因为Google的安全机制比较繁琐,不做特殊设置的话无法登陆。解决办法:

    确认下账号是否开启了二次验证,如果开启了二次验证,则需要设置应用专用密码,使用应用专用密码登陆。

    这个前提是开启了二次验证,开启的流程:https://support.google.com/accounts/answer/185833

    如果没有开启二次验证,但仍然登陆不了,则检查是否开启了允许安全性较低的应用访问的权限,需要开启这个才能登陆

    4。不同的邮箱可能也会导致一些莫名其妙的错误,使用Gmail邮箱,通过api获取邮件发现获取不到整个邮箱中的所有邮件。

    用163邮箱则能够全部获取到,起初以为是因为邮件太多,存在分页,仔细看了官方文档并没有发现分页的方法,后来又用Java写了一套类似的读取邮件的服务,调用Java mail 的api发现依旧无法完全获取,比如我Gmail邮箱中有500+邮件,但用api只能拿到257封,很诡异。查了很久,最后确认应该是Gamil邮箱内部的处理导致,需要对Gmail做设置:

    具体可参考文档:https://mail.google.com/support/bin/answer.py?hl=cn&answer=13291

    如果只是需要下载最近的邮件,可用使用recent:xxxxx@gmail.com的方式,这样就能拿到最近的邮件

    5:部署线上可能会遇到:-ERR [AUTH]  Web login required:http://www.xxxxx.xxxx.xxxxx

    这个错误是因为你的Google账号在新机器上登陆,由于谷歌的安全策略,被认为是不安全的,被Google拒绝了登陆。可用拿Google账号到新机器登陆一次,并信任该机器。或者暂时解除锁定,或者点击下面链接,完成授权。

    https://accounts.google.com/DisplayUnlockCaptcha

     

    展开全文
  • 直接填写邮箱账号密码就可以用
  • 您可能感兴趣的话题:安卓核心提示:很多人面对手机中的邮件客户端不知道该如何处理,更是有很多商务人士需要用手机接收邮件。下面我将教大家如何设置,让你的手机能够顺利接收...进入邮箱后,点击右上角的设置第二...

    您可能感兴趣的话题:

    安卓

    核心提示:很多人面对手机中的邮件客户端不知道该如何处理,更是有很多商务人士需要用手机接收邮件。下面我将教大家如何设置,让你的手机能够顺利接收邮件。

    一、电脑上的设置

    首先,想要在手机上创建你的邮箱账户,就得先将此账户在电脑上进行一定的设置,就拿QQ邮箱来说(其他邮箱同例):

    第一步,在电脑上登陆你的QQ邮箱,点击邮箱界面右上角的设置,进入账户选项。

    769ec60b430cc798eeb57f994f657d47.png

    进入邮箱后,点击右上角的设置

    第二步,账户选项页面会出现各种设置,找到POP3/IMAP/SMTP服务设置,开启POP3/SMTP服务以及IMAP/SMTP服务,下面的收取邮件选项,也全部勾选即可,最后保存设置。这样,邮箱账户的服务器设置已经完成。

    5df236ed7191e2535acebd581fb89fe0.png

    找到服务器选项,如图所示全部勾选即可

    二、手机上的设置

    接下来就是在手机上进行相关的设置了,进入程序界面找到电子邮件应用,点击进入。

    43c0fad66159c44dc081d2c5e99efb3a.png

    点击电子邮件应用客户端(途中红框所示)

    第一步,输入你已经设置好的邮箱账户的登陆账号以及登陆密码,输入好后点击下一步。

    c456670f9515060c81d0454ac12c0515.png

    第二步,这一步会出现3个类型的账户选项,点击第一个POP3即可。

    4a018e8997f86d3c1dde6edea7a02b65.png

    第三步,这一步是关于服务器的设置,用户名和密码不用改动,将POP3服务器设置为:pop.qq.com,端口110不变,点击下一步即可。

    ef4e66d46870dfe048ebee9d514389b3.png

    第四步,检查服务器设置后,就是进行外发服务器设置,将SMTP服务器设置为:smtp.qq.com,端口改为25,其他设置不变,点击下一步。

    358e3205fbd03d830430c2fccf7f2679.png

    第五步,这一步是设置电子邮件的检查频率的,根据个人的实际情况设定就可以了,设置好后进入下一步。

    2c584ae16c53a65ebbe1044d7a549a20.png

    第六步,为你设置的账户创建名称,是一项个性化设定,可以不设置,下面就是你的名片了,外发邮件可以显示你的名字,建议设置。

    fb581ca25d8680323670ac086443e0e7.png

    新邮件查收阅读界面

    以上几步完成后,就进入到你指定账户的收件箱,现在就可以查收邮件了,点击功能键,会出现账户设置等选项,当然也包括撰写新邮件咯。

    ea701711d976f6bffd899ef947a23170.png

    撰写新邮件

    c349ce289f4c195a2cc12a99fb97a2bf.png

    长按后会出现删除账户选项

    最后,困惑很大一部分人的一个问题,邮件账户建立了,但是却不知道怎样删除,因为各种设置都没有删除选项,今天笔者也为大家解解惑,大家都知道触摸操作,有很多隐藏功能都是通过长按来实现的,只需要长按账户就会出现删除选项了,是不是很简单。好了,今天的教程就先讲到这里,欢迎大家吐槽拍砖。

    展开全文
  • vb(JMail)接收邮件(可下载附件)

    热门讨论 2013-12-21 21:35:10
    该源代码利用JMail和163邮箱的POP3服务器实现对邮件的阅读和邮件附件(含批量下载邮件)的下载。 目前暂时还不能连接QQ邮箱pop3服务器。
  • Tom随心邮功能带你体验其他邮箱体会不到的手机体验,使用手机解决超多难题,让你的手机也变成电脑,秒回邮件!
  • python批量下载qq邮箱文件

    千次阅读 2019-10-05 11:25:45
    首先邮箱的配置P0P3 配置成功后可以直接在安装有python的win或者linux跑代码,注意修改文件路径和邮箱名以及访问码!!! 代码如下: https://github.com/prograguo/python.git ...
  • hotmail邮箱手机版是一款功能齐全的手机邮箱软件,唯美的设计、直观的操作、闪电般的速度、最先进的安全性——功能强大、可用于Hotmail的全新电邮应用!官方介绍Hotmail 已升级到 Outlook.com。现在,您可获得这款由...
  • IDEA 初使用昨天,我在某位大神的推荐下,下载了idea编辑器,同时被其强大的功能所震撼。此篇文章去帮助新手小白,来安装并,解决idea安装中遇到的一些问题。首先,我们打开百度,搜索idea,或者点击我下方发的网址...
  • 每次从邮箱下载作业的时候总是自动下载到,下载完成后需要自己一个一个复制到文件夹今天终于意外收获直接保存到自己想要的位置啦。(Firefox浏览器) 点击下载↣点击保存文件(而不是)↣选择自己的路径 点击...
  • MATLAB下载使用方法(学生使用)

    千次阅读 2020-09-06 00:28:20
    相信大家最近在为 MATLAB 的下载头疼,今天来简单介绍一下本人的下载方式(学生邮箱注册) 1、进入MATLAB官方网址 https://ww2.mathworks.cn/ 点击右上角的登录 创建新账户 2、输入自己的电子邮箱 电子邮箱为学校的...
  • javamail 读取邮箱邮件并下载附件

    千次阅读 2020-11-24 17:13:13
    java 从邮箱里面把附件拿出来 代码直接用 package com.kdmins.mail; import com.sun.mail.pop3.POP3Folder; import com.sun.mail.pop3.POP3Store; import com.sun.mail.util.MailSSLSocketFactory; import java....
  • 相信很多小伙伴在登录win10自带的邮箱登录QQ邮箱时,显示同步失败或者登录超时,但又找不到相关的资料,下面是我自己邮箱的操作流程,小伙伴可以尝试一下,有什么问题留言即可一、准备工作:登录网页版QQ邮箱,设置...
  • 代码 Public Sub 批量下载附件() Dim msg As MailItem Dim exp As Explorer Dim att As Attachment Dim mailIndex As Integer Dim path As String Dim folder As String Set exp = Application.ActiveExplorer '保存...
  • SecureCRT下载需要账号

    千次阅读 多人点赞 2019-06-26 09:46:18
    废话不多说,SecureCRT账号分享 邮箱 admin@mail.bccto.me 密码 wheretogo8888
  • 免费Xshell、Xftp下载、安装、连接教程【图文】详细

    万次阅读 多人点赞 2020-07-11 00:09:24
    文章目录一、下载二、安装三、连接服务器 ...3、填写一个有效邮箱,一会接受邮箱(会发送一个网站给你); 4、打开你接收到的网址; 5、点击begin downloading 下载即可; 6、我用的是迅雷,你没用的话在浏览器下载
  • 邮箱附加文件下载时文件名乱码 前提条件:附加文件,下载时文件名乱码,但是文件内容完全不影响查看 在此我整理了一些简单的解决方案,仅限于基础问题的解决 1、查看当前浏览器(Edge)语言是否为中文简体 2、可能你...
  • DMail 是邮件接收代码,可以批量下载邮箱附件。 试用版只提供126邮箱服务器,只提供最多3封邮件的下载,如需下载其它邮箱,请购买邮箱服务器。 价格1000 RMB/邮箱。 如有任何疑问,请联系作者。 QQ:317665051 E-...
  • python利用pop3接收邮件以及下载附件(以163邮箱为例) 1、首先需要引入相关的模块,主要就是两个模块:pop3(接收邮件)和email(解析邮件内容) # POP3(Post Office Protocol 3),即邮局协议的第3个版本, #...
  • IDEA下载及用校园邮箱激活

    千次阅读 2019-10-21 17:54:07
    (一)IDEA下载 下载地址 (二)使用校园邮箱激活IDEA (1)
  • 集成开发环境(IDE,Integrated development Environment) ...下载Idea很简单只需要在jetbrains的官网中下载Idea即可 ①选择开发者工具 ②选择IDEA进行下载 ③选择Ultimate进行下载,因为Ultimate所包含的功能更多
  • 几乎每个学校都会给学生提供学生企业邮箱的,我们学校企业邮箱在微信公众号上面可以查询到,一般以学号开头。 发送成功页面 登录企业邮箱验证 我们学校是腾讯企业邮箱,我需要登录到腾讯企业邮箱去验证 ...
  • 一、在本站 下载 最新版的 网易 邮箱大师安装包,双击运行。二、可以点击自定义选项,选择软件的安装路径;或者直接点击立即安装,软件会安装在默认的位置。三、耐心等待软件安装完毕,就可以啦。网易邮箱大师常见...
  • [506]python实现邮件接收、附件下载

    万次阅读 多人点赞 2019-01-25 15:41:27
    # 下载附件 data = part.get_payload(decode=True) # 在指定目录下创建文件,注意二进制文件需要用wb模式打开 att_file = open('./test/' + filename, 'wb') att_file.write(data) # 保存附件 att_file.close...
  • 一、新浪邮箱(1)新浪邮箱自08年6月分服务器被攻击后开始对pop取件频率进行了严格限制,同时新注册的用户需要手动才能开通pop功能(老用户不需要)(2)手动开通pop的方法:登录新浪邮箱后点击“邮箱设置”-“帐户”-...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 177,059
精华内容 70,823
关键字:

下载邮箱