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

网友投稿 342 2022-09-16

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

问题产生的背景: 用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李

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

xls文件

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

#include #include 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 #include 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;}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:linux C —— 文件操作函数
下一篇:介绍几个有趣的网站(十七)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~