关闭

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

标签: 邮箱邮件csvfoxmail
364人阅读 评论(0) 收藏 举报
分类:

问题产生的背景:
用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文件 - 选择附件。
有了这些信息,我们直接输入中文,查找邮件联系人会很方便。

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

foxmail新建联系人保存时邮件地址自动改变(保存后不是自己填写的邮件地址)的问题

foxmail客户端目前的使用率很高,也比较方便,但是我曾碰到一个奇怪的问题。有个用户反应,她的邮箱使用的foxmail客户端,在保存某一个联系人的地址时,点保存后却不是自己之前输入的邮箱地址,明明写...
  • trampwind
  • trampwind
  • 2016-01-20 16:55
  • 38568

Foxmail 自动备份邮件,自动转发到另外一个邮箱的操作。

Windows操作系统的用户使用Foxmail备份历史邮件备份,在Foxmail中创建本地文件夹,自定义规则将邮件复制或移动到本地文件夹永久保存,操作步骤如下: 重要提示:按步骤1 "创建本地文...
  • lhbthank
  • lhbthank
  • 2016-03-21 11:19
  • 4763

从foxmail导入邮件到outlook,并对邮件创建相应的过滤规则自动分配到自定义文件夹中

最近公司由于加域的原因,原先的foxmail邮箱不能用了,必须得通过outlook收发邮件。 先来看看 Foxmail邮件导入Outlook 1、 在本地磁盘新建一个文件夹用...
  • huabinbin110
  • huabinbin110
  • 2013-10-31 14:15
  • 1215

批量添加AD用户然后批量添加邮箱收件人

  • 2013-04-04 15:04
  • 646B
  • 下载

提交订单系统自动发送邮件到收件人邮箱优化(邮件内容信息以月为单位)

/** * CSP 订单添加增值服务并完成质检提交后系统自动发邮件到收件人邮箱 * 传参?date = 2017-06-01 && warehouse = 1 && rerun = 1 * 默认...
  • x1207008324
  • x1207008324
  • 2017-07-05 14:18
  • 161

Jquery仿163收件人效果+邮箱验证

  • 2017-07-26 16:53
  • 99KB
  • 下载

jquery仿邮箱收件人

  • 2016-05-09 11:37
  • 56KB
  • 下载

第02部分 收件人与邮箱管理

  • 2013-01-16 15:52
  • 2.68MB
  • 下载

PHP实现foxmail邮箱中转站文件批量自动续期

  • 2009-05-22 01:23
  • 4KB
  • 下载

jquery实现邮箱收件人效果

  • 2013-02-19 10:21
  • 33KB
  • 下载
    个人资料
    • 访问:327274次
    • 积分:8806
    • 等级:
    • 排名:第2521名
    • 原创:574篇
    • 转载:13篇
    • 译文:0篇
    • 评论:36条
    我的链接
    最新评论