精华内容
下载资源
问答
  • 问题描述:发送压缩文件到qq邮箱,发现标题为中文名称,正常显示,但是附件的中文名称为乱码。 任务:解决附件中文名称的乱码问题。 前期资料总结: 1、SMTP乱码解决方案(源自...

    问题描述:发送压缩文件到qq邮箱,发现标题为中文名称,能正常显示,但是附件的中文名称为乱码。
    任务:解决附件中文名称的乱码问题。
    前期资料总结:
    1、SMTP乱码解决方案(源自https://blog.csdn.net/saokeliu/article/details/5194547)

    Smtp发送中文邮件的时候也会产生像ftp乱码的现象,不知道在网上这样的资料很少,让我们那些第一次遇到这种问题的人真不知道该从何下手,不过还好,这个问题相对ftp的解决起来简单一些,因为我们可以很清楚地想到还是要根据他的rfc文档来进行代码的调整,描述smtp的rfc文件有:rfc2821,2045,2046,2047,2048,2049,因为rfc文档是权威性的协议开发”手册”,所以进行网络协议的开发的对于这种编程遇到问题第一想到的当然是查文档,

    Smtp发送邮件要注意编码方面问题的至少包括两个部分:邮件主题和邮件内容,至于其他的属性都是英文的表示形式,对这种情况编码方式并不敏感,所以我们最主要的任务就是找出设置主题和内容为某种制定编码的格式的rfc参考文档:

    Subject:rfc2047

    Connect:rfc2045

    sprintf(pOutBuff,“Subject: =?utf-8?B?%s?=/r/n”,local_out_buf)//指定邮件主题为utf-8编码,当然也可以制定其他的,但是utf-8是现在字符编码都争相支持的最有前途的一种编码方式,所以为了最大可能的使得我们的代码通用性更强,最好是使用utf-8的编码方式.

    sprintf(pOutBuff, “Content-Type: text/plain;/r/n/tcharset=/“utf-8/”/r/n”);//指定邮件内容为utf-8编码。

    对于那些不需要附件或者是附件不会包含中文的文件或音频视频或二进制等文件都不需要进行处理了,但是如果你的附件的文件名为中文的话这个时候也是需要和上面的方式一样的处理方法.

    sprintf(pOutBuff,“Subject: =?utf-8?B?%s?=/r/n”,local_out_buf)//一样的方法设置附件名的编码方式。

    差点忘记说了,传送过去的需要你将原来的编码进行转换到你设置的编码方式去了,比如这里就需要你将原来的编码转到utf-8。

    2、KETTLE 发送邮件乱码修正 (源自https://blog.csdn.net/mendan/article/details/48784565#0-tsina-1-45165-397232819ff9a47a7b7e80a40613cfe1)

    1) 发件人名称乱码
    826行: 将

    msg.setFrom( new InternetAddress( sender_address ) ); 
    

    改成:

    // Set Mail sender (From) 
    String sender_add = sender_address; 
    ….. …… 
    msg.setFrom( new InternetAddress(sender_add, sender_address,"UTF-8" ) );
    

    2)附件中文乱码
    1010行:将

    files.setFileName( file.getName().getBaseName() ); 
    

    改成 :

    BASE64Encoder enc = new BASE64Encoder();
    String fileName="=?UTF-8?B?"+enc.encode(file.getName().getBaseName().getBytes("utf-8"))+"?=";
    files.setFileName( fileName);
    

    3、C语言base64编解码 (源自:https://blog.csdn.net/u011491972/article/details/52800177)

    base64码简介
    百度词条
    Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,大家可以查看RFC2045~RFC2049,上面有MIME的详细规范。Base64编码可用于在HTTP环境下传递较长的标识信息。例如,在Java Persistence系统Hibernate中,就采用了Base64来将一个较长的唯一标识符(一般为128-bit的UUID)编码为一个字符串,用作HTTP表单和HTTP GET URL中的参数。在其他应用程序中,也常常需要把二进制数据编码为适合放在URL(包括隐藏表单域)中的形式。此时,采用Base64编码具有不可读性,即所编码的数据不会被人用肉眼所直接看到。

     0. 源数据都是8位位宽的数据;
     1. 相当于分组码,将源数据分为3个一组,每一组共24bits,采用每6位对应一个编码码字,那么3*8bits = 4*6its, 将3个数据映射成4个数据,由于编码的码字都是6位长度,换位10进制就是0-63,总共有64中可能性,这也是base64名字的来历;
     2. 6bits对应10进制数对应的码字如最后的表;
    

    C代码
    编码

    #include <stdio.h>
    #include <string.h>
    
    // 全局常量定义
    const char * base64char = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
    const char padding_char = '=';
    
    /*编码代码
    * const unsigned char * sourcedata, 源数组
    * char * base64 ,码字保存
    */
    int base64_encode(const unsigned char * sourcedata, char * base64)
    {
        int i=0, j=0;
        unsigned char trans_index=0;    // 索引是8位,但是高两位都为0
        const int datalength = strlen((const char*)sourcedata);
        for (; i < datalength; i += 3){
            // 每三个一组,进行编码
            // 要编码的数字的第一个
            trans_index = ((sourcedata[i] >> 2) & 0x3f);
            base64[j++] = base64char[(int)trans_index];
            // 第二个
            trans_index = ((sourcedata[i] << 4) & 0x30);
            if (i + 1 < datalength){
                trans_index |= ((sourcedata[i + 1] >> 4) & 0x0f);
                base64[j++] = base64char[(int)trans_index];
            }else{
                base64[j++] = base64char[(int)trans_index];
    
                base64[j++] = padding_char;
    
                base64[j++] = padding_char;
    
                break;   // 超出总长度,可以直接break
            }
            // 第三个
            trans_index = ((sourcedata[i + 1] << 2) & 0x3c);
            if (i + 2 < datalength){ // 有的话需要编码2个
                trans_index |= ((sourcedata[i + 2] >> 6) & 0x03);
                base64[j++] = base64char[(int)trans_index];
    
                trans_index = sourcedata[i + 2] & 0x3f;
                base64[j++] = base64char[(int)trans_index];
            }
            else{
                base64[j++] = base64char[(int)trans_index];
    
                base64[j++] = padding_char;
    
                break;
            }
        }
    
        base64[j] = '\0'; 
    
        return 0;
    }
    

    解码
    包括两个函数:

    /** 在字符串中查询特定字符位置索引
    * const char *str ,字符串
    * char c,要查找的字符
    */
    inline int num_strchr(const char *str, char c) // 
    {
        const char *pindex = strchr(str, c);
        if (NULL == pindex){
            return -1;
        }
        return pindex - str;
    }
    /* 解码
    * const char * base64 码字
    * unsigned char * dedata, 解码恢复的数据
    */
    int base64_decode(const char * base64, unsigned char * dedata)
    {
        int i = 0, j=0;
        int trans[4] = {0,0,0,0};
        for (;base64[i]!='\0';i+=4){
            // 每四个一组,译码成三个字符
            trans[0] = num_strchr(base64char, base64[i]);
            trans[1] = num_strchr(base64char, base64[i+1]);
            // 1/3
            dedata[j++] = ((trans[0] << 2) & 0xfc) | ((trans[1]>>4) & 0x03);
    
            if (base64[i+2] == '='){
                continue;
            }
            else{
                trans[2] = num_strchr(base64char, base64[i + 2]);
            }
            // 2/3
            dedata[j++] = ((trans[1] << 4) & 0xf0) | ((trans[2] >> 2) & 0x0f);
    
            if (base64[i + 3] == '='){
                continue;
            }
            else{
                trans[3] = num_strchr(base64char, base64[i + 3]);
            }
    
            // 3/3
            dedata[j++] = ((trans[2] << 6) & 0xc0) | (trans[3] & 0x3f);
        }
    
        dedata[j] = '\0';
    
        return 0;
    }
    

    测试主函数:

    // 测试
    int main()
    {
        const unsigned char str[] = "a45rbcd";
        const unsigned char *sourcedata = str ;
        char base64[128];
        base64_encode(sourcedata, base64);
    
        printf("编码:%s\n",base64);
    
        char dedata[128];
    
        base64_decode(base64, (unsigned char*)dedata);
    
        printf("译码:%s", dedata);
    
        getchar();
        getchar();
        return 0;
    }
    

    我的解决过程:
    根据方法1找到大概的解决思路,单独测试,不能解决!
    结合方法1和方法2的思路,发现需要方法3来支持,综合一下,测试通过!

    代码逻辑:
    原来的处理:

    char *output_file_name[1024] = {};
    char input_file_name[1024] = "中文测试文件.zip";
    sprintf(output_file_name, "%s", input_file_name);
    ...
    sendto(output_file_name);
    

    在这里插入图片描述
    解决后的处理:

    char *output_file_name[1024] = {};
    char input_file_name[1024] = "测试.zip";
    /* 添加base64编码 */
    char base64[1024] = {}
    base64_encode(input_file_name, base64);  /*使用方法1的函数*/
    sprintf(output_file_name, "=?utf-8?B?%s?=", base64);  /*注意别溢出了,最好使用strlcpy(output_file_name, 目标字符串, sizeof(output_file_name))*/
    ...
    sendto(output_file_name);
    

    在这里插入图片描述

    展开全文
  • 普通的邮件附件一般只能支持20M、30M左右的大小,有些公司为了方便员工办公,会提高附件的大小,比如升到50M,那么问题来了,就又得担心对方的邮箱能不能收到了。而且,50M也不并不是很大,一些视频、设计图纸、...

    cf8fdf45049a8e5143cf41b35a3c64d2.png

    普通的邮件附件一般只能支持20M、30M左右的大小,有些公司为了方便员工办公,会提高附件的大小,比如升到50M,那么问题来了,就又得担心对方的邮箱能不能收到了。

    而且,50M也不并不是很大,一些视频、设计图纸、软件包等等大体量的文件,几百M几个G是很常见的,也还是发不出去。只能通过切割、打包、压缩的方式,尽量将单个文件的大小减到最低值。

    有些邮箱即使是有超大附件功能,比如最大能传2个G,但是文件是转存在中转站的,是有有效期的,要提醒对方及时下载,否则就会删除了。而且对方下载的时候,也是要费很大的劲。

    总之一句话,相当的麻烦!

    其实,不用这么麻烦的,有一个插件,可以完美解决发送大附件的所有问题。它就是Ftrans的outlook超大附件插件,这个是什么黑科技?来,一起看下面这张图,了解一下它有哪些功能。

    221e552782260888111dcf17d37f5afe.png

    首先,使用这个插件,不改变我们原有使用习惯,即可轻松发送不限文件大小、不限文件数量的大体积附件。而且可以附加提取码、有效期控制,有效加强对附件的保护,安全性能杠 杠的。最重要的是,对方也可以接收并下载大附件,而且会自动发消息通知对方下载,不用再一个个单独通知。

    光看图也不能说明什么,来段视频吧,让大家深刻体验一下,这个插件究竟有多好用。

    知乎视频www.zhihu.com

    一小段看的不过瘾吧?戳这里,即可观看《如何在Outlook客户端中发送超大附件》的完整视频资料,不仅能看如何发送超大附件,如何设置安全配置,还能看到对方是如何高速下载的。

    展开全文
  • 压缩文件保持与源文件相同的格式,即具有相同的文件扩展名,用户需要NXPowerLite即可打开压缩过的文件,当然了NXPowerLite Desktop还可以将需要压缩的多个文件打包为一个zip格式的压缩文件,该文件压缩器支持集成...
  • 压缩文件保持与源文件相同的格式,即具有相同的文件扩展名,用户需要NXPowerLite即可打开压缩过的文件,当然了NXPowerLite Desktop还可以将需要压缩的多个文件打包为一个zip格式的压缩文件,该文件压缩器支持集成...
  • 怎样压缩PDF文件

    2013-03-14 14:43:49
    有时候我们制作完的PDF文件体积很大,但是又要发送邮件或者在网络上传送用,体积打了当然不方便,那么我就想到了能不能文件压缩一下呢?(注意我们这里的压缩指不改变文件格式的压缩,而不是用压缩软件压缩成rar、...
    有时候我们制作完的PDF文件体积很大,但是又要发送邮件或者在网络上传送用,体积打了当然不方便,那么我就想到了能不能把文件压缩一下呢?(注意我们这里的压缩指不改变文件格式的压缩,而不是用压缩软件压缩成rar、zip、7z等文件)这里我就讲一下用专用软件压缩PDF文件。

    工具/原料

    • Adobe acroabt pro 8或以上版本
    • Nitro PDF Professional 6
    • PDF压缩软件 PDF shrink
    • PDF虚拟打印机二次打印法

    步骤/方法

    1. Adobe acroabt pro 8 本人推荐使用等级 ★★★☆ 
      运行Adobe acrobat pro 8,这次使用的是高级里面的PDF优化器,如下图点击PDF优化器,弹出优化器界面,首先我们先来了解一下这个PDF文件的构成情况,所以我们先点右上角的“统计空间使用情况”按钮,弹出对话框,如下图
      从这个统计数据百分比中我们很容易就看出,这个PDF文件中主要是图像占的空间大,所以我们压缩的主要对象就是图像。 点确定回到优化器页面如下图那么我们在界面的左边部分是优化的项目,右边是每一个项目所对应的设置项,我们主要设置图片的设置项,如图红色框出的内容,图片的质量我们可以设置成中或者低,然后像素/寸的数据我们可以设置的更小一点,最后确定,软件会自动优化压缩PDF文件。不过奇怪的是对有些文件这个方法很好用,能够减小蛮多的,但是有些文件优化后大小不变的或者变化很小很小。 
      怎样压缩PDF文件?
      怎样压缩PDF文件?
      怎样压缩PDF文件?
    2. Nitro PDF Professional 6 本人推荐使用等级 ★★★☆
      nitro PDF pro 6 的界面和OFFICE 2007的很相似,所以用过office 2007的用户不会感觉陌生,这个软件的功能也是很强大的,也带有文件转换功能,OCR版还有带有OCR功能。如下图点击左上角那个红色的n按钮,选择prepare---------optimize document如下图弹出优化界面如下图我们要设置的是选择何种优化模式,通常我们选择web模式,图片的分辨率是150dpi,或者你也可以选择下面的customs 然后自己进入settings 里面自己设置,设置完毕点击最下面的Optimize按键,如果文件不大的话一会儿就能压缩完成,如果文件比较大的话那么可能要等上一段时间。 
      怎样压缩PDF文件?
      怎样压缩PDF文件?
      怎样压缩PDF文件?
    3. PDF专用压缩软件 PDF shrink 本人推荐使用等级 ★★★★☆
      PDF shrink 是一款很厉害的PDF专用压缩软件
      。其界面非常简单,四种压缩模式也很明了(四种模式代表了四种不同的压缩比,后面有比较图)。
      我们要压缩哪个PDF文件只要把该PDF文件拖放到软件界面里你要用的模式中即可开始压缩。有进度条的表示正在压缩中,然后压缩完了,会在下面的Completed jobs中显示出来这是我用该软件把同一个文件分别采用四种不同的设置模式压缩下来得到的结果对比,可以看出web格式的压缩率最大,但是打开浏览的显示效果最差(对于图片类PDF,压缩率和显示效果清晰度成反比)建议大家如果要打印的使用print模式,不打印的使用email模式。 
      怎样压缩PDF文件?
      怎样压缩PDF文件?
      怎样压缩PDF文件?
    4. PDF虚拟打印机二次打印法 本人推荐使用等级 ★★★利用PDF虚拟打印机将你手头的大PDF文件二次打印一下,有时候也是比较有效的减小PDF体积的一个方法(有时候设置不好,反而会是体积增大)。但是二次打印出来的图像的显示效果会比较差,正所谓熊掌和鱼不可兼得啊。大家可以自己决定用不用这种中方法
      例:PDF factory pro 的图像设置如下图所示(右键PDF虚拟打印机------打印机首选项)图中红色框出的设置项就决定了打印转换出来的PDF图像的清晰度的。
      总结:PDF文件压缩肯定不止上面所说的几种方法,我仅仅是把自己能够接触到的软件的使用经验难出来和大家共勉~~~
      P.S.还有一款PDFcompress软件,但是经过我多次测试,发现效果几乎没有,不止到是软件的问题还是什么问题,所以这里我没有推荐大家使用。
      怎样压缩PDF文件?

    注意事项

    • PS压缩对于原生文字类型的PDF文件是很少用的的,只要还是用于图片类型的,关键就是要找到一个平衡点来平衡图片清晰度和文件大小,所以你可能需要尝试多次才能有找到这个平衡点。
    • 还有就是你在制作PDF文件是,特别是要插入图片之类的,你要尽量先优化一下你的图片,比如大图片的话用软件先缩小一点等等,这样也是有效减小PDF文件大小的一个办法。
    • 如果是加密加权限的PDF文件要先去掉加密和权限以后才能够压缩的。
    展开全文
  • Python发送带zip附件的邮件

    千次阅读 2019-03-22 23:14:30
    应用背景 开发环境没有网络,若想传文件必须通过外网发邮件给内网,经人...然后遍历此文件夹下的所有压缩文件,利用Python的smtplib和email模块,对每个压缩文件进行邮件发送。 中途遇到的问题: 如果一次性...

    应用背景

    开发环境没有网络,若想传文件必须通过外网发邮件给内网,经人审核后再内网发邮件给我,而且更麻烦的一封邮件携带的附件大小不能超过20M,而且每封还要写上与项目相关的主题。

    解决思路

    首先人工将大文件压缩然后设置每卷大小为19M,放到一个文件夹里面。
    然后遍历此文件夹下的所有压缩文件,利用Python的smtplib和email模块,对每个压缩文件进行邮件发送。

    中途遇到的问题:

    • 如果一次性发送过大的文件(30M)后台会报错,mtplib.SMTPDataError: (451, b'Error: queue file write error')。解决办法:压缩文件大小最好在20M以内。
    • 第一次发送邮件是发送一封,第二次是两封,第三次三封。。。。最后发现是没有把msg = MIMEMultipart()放到方法内,处于全局变量中。
    • 使用qq邮箱发邮件,太过频繁会被认定为垃圾邮件不给发送,报错550。解决方案:使用没有限制的邮箱,我用的学校的邮箱,随便发
    • 使用学校邮箱发邮件,偶尔会有几封邮件报错554,被认定为垃圾邮件。
    • 最后一个server发一封邮件,如果server在那挂着连续发邮件,中途有可能会断开连接,原因不知道。所以应该发一封邮件启动一个server,发完了再关闭,至少我再没有遇到连接中断的问题了。

    550:出错原因:该服务器IP的发信频率大幅度超过QQ邮箱限制。
    QQ邮箱对来自相同IP的外部发信服务器有一定的频率限制:
    1、超过每分钟发信量限制,此IP地址被禁止发信若干分钟。
    2、超过每小时发信量限制,此IP地址被禁止发信若干小时。
    3、超过每日发信量限制,此IP地址本日内禁止再发信。
    4、以上频率限制数值属于QQ邮箱保密数据,恕不公开。

    无界面代码

    from email import encoders
    from email.header import Header
    from email.mime.text import MIMEText
    from email.utils import parseaddr, formataddr
    from email.mime.multipart import MIMEMultipart
    from email.mime.base import MIMEBase
    import smtplib
    
    import random
    from threading import Thread
    import os
    from config import *
    
    
    def _format_addr(s):
    	"""添加头部信息"""
    	name, addr = parseaddr(s)
    	return formataddr((Header(name, 'utf-8').encode(), addr))
    
    
    def installMsg(from_addr, to_addr, message, each_rar):
    	msg = MIMEMultipart()
    	msg['From'] = _format_addr('HUST<%s>' % from_addr)
    	msg['To'] = _format_addr('zytldq<%s>' % to_addr)
    	msg['Subject'] = Header(message, 'utf-8').encode()
    	msg.attach(MIMEText(message+",此附件用于信息中心ERP系统开发,请转发谢谢。", 'plain', 'utf-8'))
    	with open(each_rar, 'rb') as f:
    		# 设置附件的MIME和文件名,这里是rar类型:
    		mime = MIMEBase('rar', 'rar', filename=each_rar)
    		# 加上必要的头信息:
    		mime.add_header('Content-Disposition', 'attachment', filename=each_rar)
    		mime.add_header('Content-ID', '<0>')
    		mime.add_header('X-Attachment-Id', '0')
    		# 把附件的内容读进来:
    		mime.set_payload(f.read())
    	# 用Base64编码
    	encoders.encode_base64(mime)
    	#添加到MIMEMultipart
    	msg.attach(mime)
    	return msg
    
    
    def sendRAR(email_user, to_addr, message, each_rar):
    
    	server = smtplib.SMTP(email_user[2], 25)
    	server.login(email_user[0], email_user[1])
    
    	msg = installMsg(server.user, to_addr, message, each_rar)
    	print("使用【%s】发送 ----> "%server.user, end="")
    	server.sendmail(server.user, [to_addr], msg.as_string())
    
    	server.quit()
    
    
    if __name__ == '__main__':
    
    	#单线程版本
    	os.chdir(PATH)
    	failedEmail = []
    
    	for i in range(len(os.listdir())):
    		errors = 0
    		while errors < 5:
    			try:
    				sendRAR(random.choice(EMAIL_USERS), TO_ADDR, MESSAGE, os.listdir()[i])
    				print("第%d封邮件发送完成"%(i+1),"还有%d封"%(len(os.listdir())-i-1))
    			except Exception as e:
    				print("第%d封邮件发送【失败】,将重新发送!原因:%s"%(i+1, e))
    				errors += 1
    				if errors == 5:
    					failedEmail.append((i+1, e))
    				continue
    			break
    
    	print("-------------------压缩文件发送结果-------------------")
    	if not failedEmail:
    		print("文件全部发送完毕!")
    	else:
    		for i in failedEmail:
    			print("第%d封文件发送失败!错误原因:%s"%(i[0], i[1]))
    
    	
    
    
    	"""多线程版本
    	
    	os.chdir(PATH)
    	failedEmail = []
    	processList = []
    
    	for i in range(len(os.listdir())):
    		p = Thread(target = sendRAR, args = (random.choice(EMAIL_USERS), TO_ADDR, MESSAGE, os.listdir()[i])
    		p.start()
    		processList.append(p)
    
    	for i in range(len(processList)):
    		processList[i].join()
    		print("第%d封邮件发送完成"%(i+1),"还有%d封"%(len(os.listdir())-i-1))
    
    	print("邮件发送完毕")
    	"""
    
    

    改进

    • 可以将压缩过程也用python实现,输入文件为带压缩的文件。
    • 用多线程发送邮件队列,节省发邮件时间。使用多线程的方法有一点BUG,发送频率太快了,一直报错connections too many 容易被服务器BAN掉。明天再改进,应该同一时间只允许一个账号创建一个连接不能有多个连接,多线程应该体现在多账号上,这样应该不会BAN了。
    • 使用tkinter写个界面
    展开全文
  • 首先,博主使用的thinkphp版本为:3.2.2 ... 接下来就说一下,使用方法: 1.先将下载的压缩包解压缩,得到PHPMailer文件夹,文件...注意:这里提到的文件的文件名都不能随意更改,否则可能会出错,报错找不到phpMailer类
  • 日常工作中,大大小小文件都离不开word文件。...如果能够有效的缩小word文件大小,不仅节约了空间,在带宽还不能尽如人意的今天,通过网络传输文件(下载、收发邮件)当然也是越小越好,这样更方便传输。小编...
  • 评gmail不能发送exe附件

    千次阅读 2006-11-30 23:59:00
    前两天用gmail给客户发信,发现居然让附上后缀名为exe的程序,就连exe文件压缩成rar也不行,最后迫不得已只好将后缀名改为别的,并在邮件中注明让客户收到后再改回来。这让我有点哭笑不得,虽然google的意图是好...
  • 而过多的图片会导致PPT文件过大,导致邮件发送PPT文件或打开邮件中的PPT文件时速度很慢,会耗费大量时间,而有的邮箱是有邮件附件大小限制的,PPT文件过大甚至不能上传,导致无法发送。 使用工具:迅捷PDF转换器...
  • 使用场景在发送邮件的场景中,附件的发送,有附件大小的限制,如果可以事先对多个文件进行压缩处理,文件大小得到改善,同时下载的体验也增强,只需下载一个压缩文件即可。还有在文件归档中,如果对归档文件进行压缩...
  • 幻灯片压缩软件

    2018-02-27 15:18:00
    该PPT文件压缩工具提供了一个直观的界面,不但能压缩PPT文件,还可以帮您优化您办公和图像文件的大小,而需要改变原有的格式或质量。它可以集成到Microsoft Office和你的电子邮件程序(支持Microsoft Outlook和...
  • 数据压缩的极限

    千次阅读 2015-02-19 10:28:19
    单位的电子邮件最大只能发5MB的附件,因此在发送文件的时候,经常会使用压缩软件把附件进行压缩分卷,一个大的附件经常会分成十几甚至几十个小文件。在压缩的时候想起了很久以前思考的一个问题: 数据能不能被无限...
  • 邮件数据动态索引

    2019-09-16 16:41:10
    随着互联网生活的渗入,邮箱容量...邮箱用得越久,信件数量越多,普通的邮件搜索已不能满足邮箱用户管理邮件的需求。 据报道,该功能目前支持txt、doc、xls、ppt、htm、chm等多种文件格式,以及zip和rar等压缩...
  • 八年PHP文件管理器功能: ajax 无刷新操作 支持 批量操作 删除 修改属性 剪切 复杂粘贴 上传 ...更新了 发送邮件选择附件 的界面 现在看到选择了那些附件 更新了批量删除文件的时候 先提示删除那些文件 然后再
  • 更新了 发送邮件选择附件 的界面 现在看到选择了那些附件 更新了批量删除文件的时候 先提示删除那些文件 然后再删除 增加了 如果有权限可以跳转盘符 增加了 文件类型过滤 更新了 显示全部图片的界面 更新了 ...
  • 文件密码箱

    2006-03-16 00:00:00
    在工作和生活中,我们有许多重要的文件,如项目规划、会议记录、个人帐本、日记、照片、MP3音乐、通讯录、私人邮件甚至是一些可执行程序等等,我们希望这些文件不被轻易窥视、窃取、篡改、破坏、执行,并希望对...
  • 更新了 发送邮件选择附件 的界面 现在看到选择了那些附件 更新了批量删除文件的时候 先提示删除那些文件 然后再删除 增加了 如果有权限可以跳转盘符 增加了 文件类型过滤 更新了 显示全部图片的界面 更新了 ...
  • 超级文件分割器

    2006-03-16 00:00:00
    另外现在的邮件系统很多不能发送超过1M以上的大附件,而有时我们又不得不通过邮件系统传送文件,为克服大容量数据的交换和备份问题,超级文件分割器诞生了 该文件分割器有以下几个特点: 1.界面方便友好,个性...
  • 5、超级文件转发:限制文件大小,转发内容可为单个或多个文件,勾选转发内容后系统将会把有关文件的下载链接发送到转发目标用户站内短消息或邮件中供其下载。 6、缩略图预览:前台用户当前目录下的所有图片文件以...
  • 6.IExport.cs 专门用于数据的导入导出,目前此类不能使用。需加入正确的执行sql方法等。 7.ImageDeal.cs 专门用于对图片加文字水印、压缩图片等操作 8.InportMsg.cs 用于导入时字段实体,暂时无用。 9.MessageBox.cs...
  • 但是如果问价加密后,就不能正常发送邮件了,代码和log都是正常的,但就是接受不到邮件,比较郁闷。 [code="java"] import java.io.File; import java.io.FileInputStream; import java.io....
  • 如果收发服务器上的邮箱(Mail.box)被破坏,运行Fixup服务器程序,如果这不能解决问题,可以压缩Mail.box,如果仍然有问题,执行下面的步骤: 1、关闭Lotus Domino服务。 2、重新将notes\data\目录下的Mail.box文件...
  • td定时备份,td定时数据备份,文件定时备份,testdirector定时备份,...5.td管理页面中的邮件协议选择SMTP SERVER,并设置为SMTP 虚拟服务器的IP,IP地址不能为127.0.0.1,而是分配的IP 6.重启SMTP 虚拟服务器
  • 直接预览文件指的是,在 WinZip 内部可以直接查看本地的或者压缩文件中的 Word、Excel、PPT、PDF、图片和音频类等文件。当你浏览这些文件时,在窗口右下角会出现一个预览图标,点击预览图标就可以直接预览文件完整...
  • 程序在支持包括复制,移动,删除,更名,查找,搜索,浏览,压缩,解压缩,分割,合并,直接发送邮件压缩发送邮件,打印,创建快捷方式等常用文件操作功能的基础上对以上的功能进行大幅度的增强,设置了多种匹配...

空空如也

空空如也

1 2 3 4 5 ... 13
收藏数 246
精华内容 98
关键字:

压缩文件不能发送邮件