foxmail 批量导入收件人邮箱信息

来源:互联网 发布:日常防晒 知乎 编辑:程序博客网 时间:2024/06/05 10:33

问题产生的背景:
用foxmail发邮件时,填写收件人,每次输入别人的邮箱时要换成英文输入,有时还要得判断是不是我想找的那个人,确实麻烦。怎样将一份别人发过来的邮件中的收件人信息一次性全导入foxmail呢?
foxmail邮箱的联系人可用csv文件批量导入。

首先,在foxmai收件箱中找到文员的来信(他们通常会给很多人发送邮件),然后将联系人复制到一份txt文件中。比如:


copy:



然后处理这份cin.txt数据文件。
在vim编辑器中处理它,变成有规律的多行数据记录文件。
利用regular expression替换功能:
%s/<\([a-z.@]*\)>, /^I\1^M/g

黎    li@.com.cn刘    liu@.com.cn吴  wu@.com.cn李  li@.com.cn袁    yuan@.com.cn赖  lai@.com.cn胡  hu@.com.cn陈    chen@.com.cn魏    wei@.com.cn王  wang@.com.cn杨    yang@.com.cn周    zhou@.com.cn池  chi@.com.cn毛  mao@.com.cn叶  ye@.com.cn叶  ye@.com.cn周    zhou@.com.cn赵    zhao@.com.cn杨    yang@.com.cn李<li@.com.cn>

用正则表达式处理了大部分数据,最后一行手动解决,除去< , >

xls文件

然后书写c代码生成xls文件。
在qt creator中输入以下代码

#include <stdio.h>#include <stdlib.h>int main(){    FILE *fp = fopen("cin.txt","r");    FILE *res = fopen("people.xls","w");    char *buff = (char *)malloc(100);    if(fp == NULL){        printf("cin.txt fopen failed.\n");        goto end;    }    if(res == NULL){        printf("xls fopen failed.\n");        goto end;    }    fprintf(res,"姓名\t电子邮件地址\n");    while(fscanf(fp,"%s",buff) != EOF){        fprintf(res,"%s\t",buff);        fscanf(fp,"%s",buff);        fprintf(res,"%s\n",buff);    }end:    fclose(fp);    fclose(res);    free(buff);    return 0;}

office Excel一般是以ANSI编码查看文件的
我们的qt creator是UTF-8编码的。
所以qt中的汉字输出到文件中可能产生乱码。
为了保证字符编码的统一,可以约定cin.txt,people.xls,main.c的编码都为ANSI编码。

记事本:
另存为 - 改变编码 - ANSI。
qt上修改:
编辑 - set encoding - GBK

然后编译运行即可,得到的xls文件用EXCEL打开,然后另存为csv即可。

csv文件

我们可以直接修改C程序生成CSV文件。 xls文件单元项是以\t为分隔符的,而CSV文件是以,为分隔符的。
所以新的代码为

#include <stdio.h>#include <stdlib.h>int main(){    FILE *fp = fopen("cin.txt","r");    FILE *res = fopen("people.csv","w");    char *buff = (char *)malloc(100);    if(fp == NULL){        printf("cin.txt fopen failed.\n");        goto end;    }    if(res == NULL){        printf("xls fopen failed.\n");        goto end;    }    fprintf(res,"姓名,电子邮件地址\n");    while(fscanf(fp,"%s",buff) != EOF){        fprintf(res,"%s,",buff);        fscanf(fp,"%s",buff);        fprintf(res,"%s\n",buff);    }end:    fclose(fp);    fclose(res);    free(buff);    return 0;}

在foxmail中点击左下角的联系人图标,然后选择右上角的目录图标,进一步操作:导入 - CSV文件 - 选择附件。
有了这些信息,我们直接输入中文,查找邮件联系人会很方便。

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 封印者加载不了怎么办 雪铁龙凯旋后备箱打不开怎么办 迅雷9无法加速怎么办 小孩不会拍球怎么办 巨细胞亲和力低怎么办 职工监事离职了怎么办 高考怎么加分怎么办了 荣耀战魂崩溃怎么办 鲅鱼圈二手房房产证怎么办 画面留白太多怎么办 摔倒脖子扭了怎么办 面试问特长没有怎么办 组织一个演讲 你怎么办 跑步把腿跑粗了怎么办 跑步跑出肌肉腿怎么办 班级聚会人不齐怎么办 如果我们分手了怎么办 幼儿园课上完了怎么办 第一次上台唱歌紧张怎么办 第一次当主持人紧张怎么办 主持的时候口吃怎么办 打官司公司改规章制度怎么办 怎么办生日派对比较好 考不过科目一怎么办 卫校毕业证丢了怎么办 不小心摔跤了怎么办 篮球打气口漏气怎么办 手机麦有回音怎么办 obs直播有杂音怎么办 耳机会有回音怎么办 眼睛看东西散光怎么办 一只眼睛红肿怎么办 幼儿精力不集中怎么办 孕妇照四维说头大怎么办 孕晚期贫血严重怎么办 孕期肚子胀气难受怎么办 结婚三月没怀孕怎么办 在小龙武校病了怎么办 地下厨房太闷热怎么办 菜刀刀背磨手怎么办 养热水鱼冬天怎么办