精华内容
下载资源
问答
  • 微信清理删除联系发信息不拉群
  • 手机模拟器最强的可以全国定位向附近的人打招呼发信息支持陌陌电脑版,微信电脑版,全国任何地方随意定位
  • 因为之前email的时候,被win10的惊喜更新砸中,而我也不小心点了一下,所以控制台的发送日志全没了,面对着已经了的1000多个邮件,也不能根据最后一个发的人做分割(因为有可能,因为网络原因,有的人发的会靠...

    提取OutLook邮件里面的邮件头信息(发件人、收件人)

    因为之前发email的时候,被win10的惊喜更新砸中,而我也不小心点了一下,所以控制台的发送日志全没了,面对着已经发了的1000多个邮件,也不能根据最后一个发的人做分割(因为有可能,因为网络原因,有的人发的会靠后一点,作为一个程序员,怎么可能一封一封的比对,这辈子都不可能一封一封的比对的)

    其实主要是借助工具,代码层面相信大家都会

    首先说明:

    1、outlook可以直接拖拽出来邮件文件,但是是.msg格式的,我尝试了一下,也能读取到,虽然读到一大堆乱七八糟的乱码信息,但是主要信息还是清晰可见的,邮件主题还是非常清晰的,但是对于邮件头,虽然看起来很明显,但是正则匹配不到想要的这些,我感觉这就是msg的文本格式问题,提取不出来收件信息

    2、主要思路是,通过使用工具,把邮件批量导出为.txt文本格式,这样就一点问题都没有,思路理清楚了开始行动

    使用工具

    一封或少量邮件可以不使用工具,直接在,outlook中上方点击“文件”–“另存为”然后选择txt格式就ok了,但是大量几百封上千封这样子估计手都要掉了,所以使用工具 搜索“KUTOOLS for outlook”,我这里就不骗大家东西了啊,自己去搜索,搜不到私聊我,我发给你,搜索下载,虽然只有90天免费使用,但是一天就够了~

    安装完成后重启一下outlook,就可以了,上面就会出现KUTOOLS,然后大概第三栏有个存为其他格式,好,先不要点击,先选中要另存的文件(然后再点击这个另存为)选择txt,看需求是否选择邮件主题(这些操作步骤,大家先看看,如果不会就留言,如果留言多了我到时候就更新一下详细的步骤,或者1对1解答)

    这个时候已经全部导出到一个文件夹里了,而且全是txt文本

    编写代码

    那个。。。。我刚学习Python,虽然也是刚学习Java,所以两个混着来了,但是思路是绝对清晰地。。。。

    先读取所有文件—然后正则匹配,我不用Python写的原因是因为,我还不会Python的io。。。。(┬_┬)

    package IOexp;
    
    import java.io.BufferedReader;
    import java.io.File;
    import java.io.FileReader;
    import java.util.ArrayList;
    import java.util.List;
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;
    
    public class ReadOutlookReceiver {
    
        public static void main(String[] args) {
            try {
                String s = "";
                File file = new File("d:/文件夹路径");
                // 读取文件夹内所有的文件
                File[] files = file.listFiles();
                int i = 0;
                List<String> list = new ArrayList<>();
                for (File file1 : files) {
                    System.out.println(file1.getName());
                    // 读取每一个TXT文件的信息
                    BufferedReader br = new BufferedReader(new FileReader("D:\\文件夹路径" + file1.getName()));
                    String s1 = null;
                    // 限制为20 是提高一点点效率,因为我只需要邮箱
                    for (int j = 0; j < 20; j++) {
                        // 一行一行读取
                        s = br.readLine();
                        s1 = String.valueOf(s);
                        // 正则匹配读取qq邮箱
                        Pattern pattern = Pattern.compile("[1-9][0-9]{4,}@qq.com");
                        Matcher matcher = pattern.matcher(s1);
                        if (matcher.find()) {
                            String qq = String.valueOf(matcher.group().substring(0, matcher.group().indexOf("@")));
                            // 把读取到的qq放到list里面,根据需要取字符串qq还是普通qq号
                            list.add("\"" + qq + "\"");
    //                        list.add(qq);
                            System.out.println(matcher.group());
                        }
                    }
                    i++;
                    br.close();
                }
                // 打印总共堵了多少个文件
                System.out.println(i);
                // 打印list内容
                System.out.println(list);
                // 打印list的大小,比对i的大小,从而对比数量是否正确
                System.out.println(list.size());
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
    
    

    然后。。。把list复制粘贴到Python中去,如果你会Python读取文件,就可以直接用这个list了。。。。然后list与list之间对比一哈,就可以看出差别了~

    本文主要是告知有这样一个工具可以使用,可以换种思路,提取到的.msg文件无法使用正则匹配,就可以转为文本进行匹配,从而比较差距

    展开全文
  • vb写的用微信给某个人发信息的代码,记事本打开,更改好友name及消息内容msg(电脑端微信要保持登录状态),后缀改为vbs即可运行。用电脑自带的任务计划功能定时运行程序,就可以实现每天自动给某人发信息。不好用...
  • 数据:点击打开链接 输出样例: stephen.marquard@uct.ac.za louis@media.berkeley.edu zqian@umich.edu rjlowe@iupui.edu zqian@umich.edu rjlowe@iupui.edu cwen@iupui.edu ...gsilver@umich.

    数据:点击打开链接

    输出样例:

    stephen.marquard@uct.ac.za
    louis@media.berkeley.edu
    zqian@umich.edu
    rjlowe@iupui.edu
    zqian@umich.edu
    rjlowe@iupui.edu
    cwen@iupui.edu
    cwen@iupui.edu
    gsilver@umich.edu
    gsilver@umich.edu
    zqian@umich.edu
    gsilver@umich.edu
    wagnermr@iupui.edu
    zqian@umich.edu
    antranig@caret.cam.ac.uk
    gopal.ramasammycook@gmail.com
    david.horwitz@uct.ac.za
    david.horwitz@uct.ac.za
    david.horwitz@uct.ac.za
    david.horwitz@uct.ac.za
    stephen.marquard@uct.ac.za
    louis@media.berkeley.edu
    louis@media.berkeley.edu
    ray@media.berkeley.edu
    cwen@iupui.edu
    cwen@iupui.edu
    cwen@iupui.edu
    There were 27 lines in the file with From as the first word

    代码:

    fname = raw_input("Enter file name: ")
    if len(fname) < 1 : fname = "mbox-short.txt"
    
    fh = open(fname)
    count = 0
    for line in fh:
        line = line.strip()
        words = line.split()
        if len(words):
            if words[0]=='From':
                print (words[1])
                count = count + 1
    print "There were", count, "lines in the file with From as the first word"
    

    展开全文
  • 本来通过session获取sessionid,然后通过for循环判断遍历发送,然后问题来了,如果人数多明显这样效率不高,有没有什么方法
  •  //单  //while (true)  //{   // string sendStr = "服务端:"+ Console.ReadLine();  // client.Send(Encoding.Default.GetBytes(sendStr));  //}  //群发  while (true)  {  ...
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Net;
    using System.Net.Sockets;
    using System.Threading;


    namespace 聊天室服务端2
    {
        class Program
        {
            static void Main(string[] args)
            {
                Server s = new Server("192.168.0.132",3000);
                //Thread t = new Thread(s.ReceiveMessage);
                //t.Start();
                Thread ta = new Thread(s.AcceptClient);
                ta.Start();
                s.SendMessage();
            }
        }
        class Server
        {
            Socket server = null;
            Socket client = null;
            List<Socket> clientList;
            public Server(string ip,int port)
            {
                clientList = new List<Socket>();
                server = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
                IPAddress serverIP = IPAddress.Parse(ip);
                IPEndPoint ipPoint = new IPEndPoint(serverIP, port);
                server.Bind(ipPoint);
                server.Listen(10);
                Console.WriteLine("服务器等待客户端的连接......");
                //client = server.Accept();
                //IPEndPoint clientIP = (IPEndPoint)client.RemoteEndPoint;
                //Console.WriteLine("{0}客户端已经接入,客户端IP{1},客户端端口{2}", client, clientIP.Address,clientIP.Port);


            }
            public void AcceptClient()
            {
                while (true)
                {
                    client = server.Accept();
                    IPEndPoint clientIP = (IPEndPoint)client.RemoteEndPoint;
                    Console.WriteLine("{0}客户端已经接入,客户端IP{1},客户端端口{2}", client, clientIP.Address,clientIP.Port);
                    clientList.Add(client);
                    Thread th = new Thread(ReceiveMessage);
                    th.Start();
                }
            }
            public void SendMessage()
            {
                //单发
                //while (true)
                //{ 
                //    string sendStr = "服务端:"+ Console.ReadLine();
                //    client.Send(Encoding.Default.GetBytes(sendStr));
                //}
                //群发
                while (true)
                {
                    string sendStr = "服务端:" + Console.ReadLine();
                    foreach (Socket s in clientList)
                    {
                        s.Send(Encoding.Default.GetBytes(sendStr));
                    }
                }
            }
            public void ReceiveMessage()
            {
                while (true)
                {
                        byte[] receiveData = new byte[2048];
                        int length = client.Receive(receiveData);
                        string receiveStr = Encoding.Default.GetString(receiveData, 0, length);
                        Console.WriteLine(receiveStr);
                }
            }
        }

    }


    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Net;
    using System.Net.Sockets;
    using System.Threading;


    namespace 聊天室客户端2
    {
        class Program
        {
            static void Main(string[] args)
            {
                Client c = new Client("192.168.0.132", 3000);
                Thread t = new Thread(c.ReceiveMessage);
                t.Start();
                c.SendMessage();
            }
        }
        class Client
        {
            Socket client = null;
            
            public Client(string ip,int port)
            {
                client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
                IPAddress serverIP = IPAddress.Parse(ip);
                IPEndPoint ipPoint = new IPEndPoint(serverIP, port);
                client.Connect(ipPoint);
                Console.WriteLine("成功接入...");


            }
            public void SendMessage()
            {
                while (true)
                { 
                    string sendStr = "客户端:"+Console.ReadLine();
                    client.Send(Encoding.Default.GetBytes(sendStr));
                }
            }
            public void ReceiveMessage()
            {
                while (true)
                { 
                    byte[] receiveData = new byte[2048];
                    int length = client.Receive(receiveData);
                    string receiveStr = Encoding.Default.GetString(receiveData, 0, length);
                    Console.WriteLine(receiveStr);
                }
            }
        
        }
        
    }

    展开全文
  • java 作博客平台能收发博客席信息累计浏览人数回复
  • 修改一封邮件的发信息

    千次阅读 2012-06-11 14:35:30
    写这篇文章目的只是想说明一... 方法1:一开始想到最笨方法,是将邮件信息转换为字符串,然后 对字符串运用正则表达式对某些敏感信息进行处理。处理代码如下,   String regMail = "\\w{1,15}[\\w-+=]{1,15

              写这篇文章的目的只是想说明一个道理,很多事情真的要想清楚在动手。

    一个很简单的问题,把它想复杂了,会导致工作效率严重下降。

              方法1:一开始想到的最笨的方法,是将邮件信息转换为字符串,然后

    对字符串运用正则表达式对某些敏感信息进行处理。处理代码如下,

             

              String regMail = "\\w{1,15}[\\w-+=]{1,15}(\\.\\w{1,15}[\\w-+=]{1,15}){0,4}@[\\w-]{1,20}(\\.[\\w-]{1,20}){1,4}";
    	  Pattern patternMail = Pattern.compile(regMail,Pattern.DOTALL);
              String regFrom = "\r\nFrom:.+?\r\n";
    	  Pattern patternFrom = Pattern.compile(regFrom, Pattern.DOTALL);
    	  String regTo= "\r\nTo:.+?Subject$";
    	  Pattern patternTo = Pattern.compile(regTo, Pattern.DOTALL);
              in = new FileInputStream(mailpath);
              String maildata = inputStream2String(in);
              maildata = patternMail.matcher(maildata).replaceAll("xxx@xxx.xxx");
              maildata = patternFrom.matcher(maildata).replaceAll("\r\nFrom:<xxx@xxx.xxx>\r\n");
              maildata = patternTo.matcher(maildata).replaceAll("\r\nTo:<xxx@xxx.xxx>\r\n");
              BufferedWriter writer = null;  
             try {  
                  String file = "D:\\workspace\\mailonline\\MailProcess\\mail\\" + files[i].getName();
                  writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file, false),System.getProperty("file.encoding"))); 
                  writer.write(maildata); 
             }catch(Exception e){
                  e.printStackTrace();
             }finally{
              	if (writer != null)  
            	writer.close();  
    	}

             方法2: 使用javamail包里面的MimeMessage类对邮件进行处理

             

            in = new FileInputStream(files[i]);
    	MimeMessage message = new MimeMessage(null, in);
    	InternetAddress address;
    	address = new InternetAddress("xx@xxx.xxx");//发送人
    	if(message.getRecipients(RecipientType.CC) != null)
    	    message.setRecipient(RecipientType.CC, address);
    	message.setRecipient(RecipientType.TO, address);
    	if(message.getRecipients(RecipientType.BCC) != null)
    	   message.setRecipient(RecipientType.BCC, address);
    	message.setFrom(address);
    	message.saveChanges();
    	String fileName = "D:\\workspace\\mailonline\\MailProcess\\mail\\"+System.currentTimeMillis() + ".eml";
    	FileOutputStream fos = null;    
    	fos = new FileOutputStream(fileName);   
    	message.writeTo(fos);
    	fos.close();    
           点评: 字符串操作格式化的邮件确实不是很好的办法,特别是正则表达式的书写比较复杂。

    需要对正则表达式很好的掌握才能写出满足需求的表达式。方法2简单直接,直接通过mimemessage

    提供的接口修改邮件的格式化数据,然后保存到文件即可。

    展开全文
  • 这款键盘加入了信息加密功能,可以把短信、微信消息转成乱码,需要收信安装这个键盘后才可以看到信息。 此外,Moment Keyboard 还有翻译、剪贴板功能,也都是可以通过复制动作调用。 ...
  • 页面可修改发送邮件服务器、人信息,但是现在在页面修改邮箱地址和密码之后,发送邮件失败。重起Tomcat服务器之后,又可以正常发送邮件,各位大神,有谁知道为什么呢? public boolean sendMail...
  • [img=https://img-bbs.csdn.net/upload/201608/11/1470899637_971927.png][/img] [img=https://img-bbs.csdn.net/upload/201608/11/1470899643_989751.png][/img] [img=... ...
  • 前几天,家住重庆江北区李先生收到了一封陌生人电子邮件,通知他在12306网站个人信息已被盗。邮件陌生人是谁?他又是如何得知李先生个人用户信息?账号密码又是被谁修改了? 记者调查发现,这件事...
  • 这两天发现有几个 OSC 的活跃账号在一些垃圾信息...目前已经可以确定垃圾信息的人使用强力测试各种常规密码的方法,请大家尽量使用复杂的密码!!! 文章转载自 开源中国社区 [http://www.oschina.net] ...
  • java发送邮件,设置正文样式,配置人信息 标注:javamail认为,只有符合邮箱格式,就会去发送邮件,至于对方是否可以收到,它不管 完整代码附上 import javax.mail.MessagingException; import javax.mail....
  • 本文实例为大家分享了python实现微信每日一句自动发送具体代码,供大家参考,具体内容如下参考了一篇博客:教你使用python实现微信每天给女朋友说晚安代码:# -*- coding: utf-8 -*-'''这是一个...用以获取信息...
  • 局域网内查看人的IP

    千次阅读 2014-03-31 17:20:04
    公司这两天感染那个鸟病毒,在查杀W32.netsky.P@mm.!env这种病毒时,发现竟然有伪装地址...查看人的来源IP:打开OUTLOOK,右击要查看邮件-->内容-->祥细信息-->一般是邮件标头第三行会显示人的电脑名称
  • 如果消息不是我好友,取不到群里消息人的昵称。 接受到群消息时,logs.Info(“%+v”, msg) 好几个信息为nil <pre><code> mm, err := wxweb.CreateMemberManagerFromGroupContact...
  • 参考mutt中文手册 : http://hcpage.com/mutt/manual_zh.html 方法:一,建立当前用户.muttrc文件:#vi ~/.muttrcset envelope_from=yesset from=yourname@xxx.com 
  • 在当前的时代,发送接收邮件已经非常普及,很多时候我们都需要使用邮箱来做一些事情,当然其中可能会包括一些重复的固定事情,或者你想给某个人每天发送固定的一些信息,比如每天早上给喜欢的人发一个早安并附上当天...
  • 确保自己电脑系统时间准确: ...4.把你要发的内容写在输入框内,恩,不要点「发送(Send)」; 5.打开调试台(F12) 6.在控制台下输入如下代码后回车: 循环发送(每隔3秒发送一次): setInterval(functio
  • 提出了第一个安全针对选定密文攻击可等同人的加密方案(NC-CCA),并证明了NC-CCA安全隐含了针对选择性开放选定密文攻击(SO-CCA)安全性。 该方案NC-CCA安全证明依赖于针对新原始“交叉验证码”替代...
  • itchat模块 ...安装 pip install itchat / pip3 install itchat 原理 Python模仿网页版微信登陆,并且现有一套操作网页...3.使用相关函数找到相关微信联系人信息(这里返回是一个JOSN数组) users=itchat.search_frien
  • TOM企业邮箱已成为业内主流商务办公邮箱,尤其是外贸公司,由于其海外收发独特稳定性,受到行业内广泛...通常我们收件箱来信显示都是邮件地址,那么如何显示为名称或企业名称呢?外贸公司企业邮箱——收件...
  • 因此想,要是能这样就好了:我在电脑上把QQ长开着,一旦有跟我说话,QQ(或电脑)就自动给我手机短信,最好能把这个人的ID和说原话原样不变地到我手机上。这样,我就能赶到电脑旁及时处理了。 因此,在...
  • 晚上作为一天中最悠闲时间,我们有大把时间可以挥霍,打把... 说到撩妹,很多首先想到就是一些段子和情话,这些东西你看着别人用很溜,妹子反应也挺好,可你有没有想过对方和妹子是什么关系,又是在...
  • 不回微信的人抱着什么样的心理? 我也有过收不到别人回复的经历,他们可能因为太忙没有留意信息,还有些人不小心用“意念”回复了;又或许是微信内容为难到 Ta 了,Ta 一时不知该如何回复;这些都该体谅。 但是,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,921
精华内容 2,768
关键字:

发信息的人