+ -
当前位置:首页 → 问答吧 → 分享关于邮件群发程序开发的经验

分享关于邮件群发程序开发的经验

时间:2011-06-10

来源:互联网

非常感谢EH给予的良好平台,
  结合工作中的实际情况我们通常有群发的需要,通过以下方法可以满足我们不同的需求
1、邮件合并,这个比较简单,但很实用。对于相同模板,关键称呼变化的需求可以用此,但存在附件的问题。
2、应用execel的mailitem循环发送
  a,日常对账的需求,数据上万行,关键类别有限(如业务员),要筛选按个人的数据发出,若手工则过于复杂,
     可以按照筛选-复制到表-改表明为筛选条件(业务员)-临时保存-发送(地址按姓名对应)-删除临时文件的方法发出,
     简单省省事,缺点对象不能太多,否则成垃圾
  b、日常批量数据发出,不同人不同附件,这个本页就有现成的。缺点和上面一样。
  c、大批量发出,就是通常说的垃圾邮件
     特点:重复发送、单一附件
     解决思路:在excel表里放置邮箱地址和如下信息,每个一行
    1、主题,应用变动+固定,变动的随邮箱地址变动,可一行行手写,也可从预设txt文件循环提取,内容如(回复、转发、fw、re等)
    2、正文,变动+固定+变动,方法同上
    3、定时发送,不然同时发出保证马上变垃圾,不仅被拒发,更可能封号
       考虑采用DeferredDeliveryTime实现定时,集中推送到outlook,在通过其发送时间间隔,如每分钟发出一次
    4、账号问题,单账号发送量太大,或时间间隔设置太大,不利于量的问题
       考虑采用SendUsingAccount实现多账户循环发出
    5、退信整理,将错误的收集删除,不在犯错
       现将此部分删除,踢出自动答复的
       考虑遍历已删除箱,将正文存到TXT
            在从txt提取邮箱,这个我还不会 不过网上有百十k的工具
       复制到excel利用条件公式选出重复值全部删掉
    6、切换账户,每次循环不能使用一个服务器的如163,及时邮箱不同,但163会判定你同一IP大量发出
       考虑不同邮箱组合,但是输入账户很麻烦,这么多,还要经常换,用EXCEL导入吧
       可是outlook不支持,考虑用sendkeys的方法实现(批量删除、批量添加)
    7、正本的美观性,使用textbox仅为文本,richtextbox对系统要求又高,要插件,换个机子就不行了,烦
       考虑用word,这个正在请教版主呢
    8,其它,欢迎大家讨论

作者: wantky   发布时间: 2011-06-10

目前只会简单的邮件合并,VBA正在接触,但是貌似好难,跟天书似的,批量发邮件原来有那么多讲究的,谢谢楼主分享

作者: tt253605057   发布时间: 2011-06-10