ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 17169|回复: 12

FOXMAIL与OUTLOOK2007

[复制链接]

TA的精华主题

TA的得分主题

发表于 2007-10-17 01:15 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
我使用ADSL拨号上网的,网速不够快. 为何平时用FOXMAIL收发163的邮件都没有问题,但同样的情况下OUTLOOK2007却没有办法发出去电邮,但可以收取.我保证OUTLOOK2007接受,传送邮件的设置没有任何的问题..具体的情况就是OUTLOOK2007提示邮件已经接受和发送完成,但邮件还在发件箱里.是否FOXMAIL与OUTLOOK2007在本质上接受邮件的方式不同,

TA的精华主题

TA的得分主题

发表于 2007-10-19 03:16 | 显示全部楼层
有时OUTLOOK发不出邮件与ISP有关,我现在在家就发不了,但可以接收。要发邮件只可以登陆到网站上的MAILBOX发送。

TA的精华主题

TA的得分主题

 楼主| 发表于 2007-10-19 21:32 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
谢谢您的回复.但为什么FOXMAIL软件可以收发呢.如果是ISP 的问题FOXMAIL也应该受到影响吧,这样理解对吗?

TA的精华主题

TA的得分主题

发表于 2007-10-27 14:11 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

解析邮件收发失败的原因


    收发电子邮件是很多人上网的一个重要内容。无论是与远方的朋友联系,还是发送商务广告,电子邮件都会发挥重要作用。不过,邮件收取或发送失败的情况却经常困扰着我们。究竟是什么原因造成的呢?

    发送失败的原因

    •  收件人地址有错误

    这是很容易出现的错误,特别是在收件人名称中含有数字、字符的情况下,比如将下划线当成连接符,ab_c@123.com就成了ab-c@123.com,或者忽略了英文句点,ab.c@123.com变成abc@13.com。

    解决方法:要保证收件人的电子邮件地址正确无误,尤其是在抄写报刊杂志上的一些邮件地址时,要注意下划线、连接符以及句点的位置。

    •  发件服务器出故障

    无论是使用ISP的SMTP服务器还是使用免费邮箱的SMTP服务器,都可能发生这种情况。有的SMTP服务器甚至会突然取消SMTP服务,如果你仍然使用原先的设置,就会导致邮件无法发送。

    解决方法:更换一个SMTP服务器。多数免费邮件服务商都提供了SMTP服务。另一个比较另类的解决方法是使用一些提供SMTP功能的软件,实现本机发送 电子邮件,这可以说是一个“治本”的方法。这些软件可以在电脑上建立本地的SMTP服务器,这样可以不通过ISP或免费邮箱网站的SMTP服务器而直接向 目的地址的服务器发信,这可以说是最有效的解决方法。只要接收方的收件服务器不出问题,就能保证邮件的发送成功。这类软件有Advanced Direct Remailer ,下载地址为http://www.elcomsoft.com/adr.html。

    •  邮件过大

    这个问题多出现在ISP提供的SMTP服务器上。为了更有效地利用网络资源,ISP往往会限制邮件的大小,通常情况下,ISP要求所发邮件的大小在4MB 以下,包括邮件附件。注意,这并不是说你可以发送3.9MB的附件,因为发送邮件前还需要进行编码,会导致邮件的大小增加5% ~ 20%。

    解决方法:建议在发送超大附件时,要将它分割为几个较小的部分,通过几份邮件来发送,就可以减少发送出错的几率。

    接收失败的原因

    • 收信服务器的设置出错

    这个问题包括多种情形:

    • 某些免费的电子邮件只提供了Web方式的收信方式,就无法使用邮件客户端软件接收邮件了,比如Yahoo、Hotmail。

    • 没有正确设置POP3服务器地址。一些免费电子邮件有时会更改POP3服务器地址,这些信息就需要用户到提供该邮件的站点查询。

    • 邮件过大

    这与前面所讲的“由于邮件太大而发送失败”的原因是相同的。目前提供大容量邮件空间(如50MB ~ 100MB的免费邮件)的服务商对于大附件的发送与接收限制较宽,可以考虑使用该邮件提供的SMTP和POP3服务器来收发大型邮件。

    邮件收发失败与SMTP及POP3服务器有关,两者之一发生故障都会导致邮件收发错误,但是服务器端的正常与否不是我们普通用户可以干预的,这就要求我们 在收发邮件的时候多采用一些方法来保证重要邮件的准确及时发送,比如在发送重要邮件的时候,除了收件人外,还可以 Bcc (暗送)给自己的信箱一份,如果自己的信箱可以正常收到这份邮件,至少可以保证邮件被正常发送了。接收方能不能收到,就只有祈祷对方的服务器不出故障了。

解析乱码邮件


    对于常上网的朋友来说,收发电子邮件是最平常不过事情了,时间久了,相信你也曾收到过一些奇奇怪怪的字符,不知道是什么意思,令人烦恼不已。特别是一些新 网民,更是不知所措,或是弃之不理,或是当作垃圾邮件干脆删除,错过了一些重要的信息。所以我们应当学会怎样正确处理这些乱码邮件。

   为了能够正确处理这些乱码邮件,必须了解乱码产生的原因。出现乱码的原因很多,最主要有二方面原因。

   传输机制不同

    由于INTERNET的某些邮件服务器不支持8位(非ASCII格式)传输造成的。具体来说,在直接发送中文双字节或二进制等非 ASCII 码格式(如中文双字节、图片文件.JPG、可执行文件 .EXE、压缩文件.ZIP等二进制文件)时,由于主机无法处理,便把信件中的每一字符的第八位都截去,造成邮件失真或损坏,接收到的邮件便是一堆乱码。 此种乱码不可恢复,只能重发。

   邮件编码不同

   邮于各种电子邮件软件的默认配置不同,收件和发件人自己的选项也各不相同,所以在收编码的信件后,系统不能自动识别编码方法,系统不能自动解码,这样当你查看信件的内容时,就会出现所谓的乱码,使收件人无法阅读该文件。

   解决方法:

   传输机制不同的解决方法

   在发送8位格式的文体文件时,必须事先进行编码,将文件转换成7位ASCII码或更少位数的邮件之后,再发送出去,收件人在收到邮件后,利用专用的解码软件如 WINZIP7.0、XFERPRO2.0等进行解码,这样,便可阅读了。

   常见的编码方式有:

   •  UUENCODE 编码:这是很早以前在UNIX上就有的编码程序,主要用都集中在UNIX环境的使用者中,目前使用者已很少,其主要特征是:编码以BEGIN开头,以END结尾。

   •  MINE/BASE64 编码:这种编码方式是将三个字节(8位)用4个字节(6位)表示,由于 编码后内容是6位的,因此可以避免被截去,其主要特征是有CONTENT-TYPE、CHATSET、CONTENT-TRANSFER- ENCODEING:64这几个标志。

   •  QUTOE-PRINTABLE 编码:由于用这种格式表示信息,其内容都是以ASCII码表示的字符,因此可以避免被截去。其主要特征是有大量的“=”和大量的英文字母。

   编码不同的解决方法

    对于编码不同造成的乱码,应首先试一试转换编码的方法。因为这种编码大多出现在中文邮件上。因此,当乱码出现时首先应当检查编码方式是否为“简体中文 (GB2312)”,如果不是可用鼠标点取“查看”菜单下的“编码”选项,选中“简体中文(GB2312)”编码方式,如果不行,切换成其他编码试试,通 常问题都能得到解决。

   避免乱码的几点建议:

   •  为减少收信时出现乱码,建议将字体的“国际设置”定义为“简体中文(GB2312)”,以Outlook Express为例,具体方法如下:

      用鼠标点取“工具”菜单下的“选项”选项。

      选择“阅读”标签,并单击“国际设置”按钮。

      选中“为接收所有邮件使用默认编码”,单击“确定”按钮。

   •  尽量利用附件功能发送文件:

      用附件发送邮件时,附加文件可以自动进行“BASE64”方式编码,收件人收到信后,打开附件文件,文件自动进行解码。因此强烈建议你采用这种方式发送中文类邮件。

   •  编码文件应添加足够的“信头”信息

      在直接发送中文双字节或二进制等非ASCII码格式邮件时,如果对方的邮件服务器不能处理第八位数,则需要对文件进行编码,并添加足够的“信 头”信息。建议对“UUENCODE”编码用UUENCODE ENCODING作信头,对“MINE/BASE 64”编码用BASE64 ENCODING作信头,对 “QUTOE-PRINTABLE 编码”用 PRINTABLE ENCODING 作信头。

TA的精华主题

TA的得分主题

发表于 2007-10-27 14:14 | 显示全部楼层
张小龙谈如何写E-mail软件
作者:  评价:  上站日期:  
内容说明:  
来源:  

--------------------------------------------------------------------------------

  《新潮电子》的编辑向我约稿,而我一向都是懒得写文章的,但编辑说是写关于怎样写邮件软件的,因为很多读者对开发邮件程序感兴趣。我想这倒比其他内容好写些,因为开发foxmail的缘故,毕竟积累了一些想法。但因为是面向大众的文章,技术性又不能太强,因此主要从概念上说说我自己的看法。
  首先要确定的是你要开发的邮件软件的应用对象和范围。分为三类吧,第一类,你的目标是通用的E-mail软件,就像foxmail, outlook一样。第二类,是E-mail的一些分支,如邮件监测器(POP3 Monitor,自动检测服务器上是否有邮件到来),批量邮件发送器(bulk emailer)等。第三类,是将E-mail应用到某些软件项目中,比如,你可能须要在一个MIS项目中用E-mail来传输数据,或在Web上提供发送邮件的功能(如贺卡)。
  关于三种类型,他们的实现方法和难度是不一样的。为了讲解方便,我们将上面三种类型称为A类,B类和C类。其中A类因为用户的覆盖面最广,须要考虑的因素最多,对程序的稳定性和适应性要求也最大,B类次之。
  下面的内容主要集中在邮件相关知识上。我要强调的是,一个邮件软件,更多的是非网络的处理。因为邮件软件不同于其它的网络应用,邮件软件要更贴近用户,实际上是一个日常办公应用。事实上,在Foxmail中,网络部分的处理可能只用了10%的精力。

一、了解TCP/IP网络编程方法
  对于A类和部分B类应用,要求你自己编程实现基于TCP的邮件通讯。因此对TCP/IP编程的理解是必要的。而且一旦你掌握了TCP/IP的编程方法,你可以完成更多的网络程序,比如FTP, HTTP等。这里没法深入去讨论,因为这是一本书或几本书的内容。因此只能向你推荐我自己觉得必看的书目:
1.Internet的经典教材:
书名:Internetworking With TCP/IP。作者:Douglas E. Comer。出版:Prentice Hall。
中译本:《用TCP/IP进行网际互连》。出版:电子工业出版社。
这套书共有三卷。清华大学出版社在国内发行英文版,因为价格比国外买便宜,前不久我还在广州买了一套寄给在美国念书的朋友(邮费比书还贵)。
2.一本很好的关于Winsock编程的书
书名:《Internet编程》,电子工业出版社,1996。
这是一本翻译过来的书,详细讲解了TCP/IP编程的概念和方法。其中对Unix socket和Windows socket编程的区别,以及Windows下socket的同步和异步,消息和多线程等概念讲解透砌。1996年我就是因为看了这本书,萌发了写foxmail的想法。

二、了解电子邮件相关的标准
  对A类和B类应用,有必要非常熟悉网络协议,特别是与E-mail相关的RFC协议。RFC是Request for Comments的简称,Internet的绝大部分协议都是通过RFC的方式提供与更新的,比如我们常用的HTTP协议,就是由RFC2068 定义的。与E-mail相关(通讯,邮件格式,附件编码等)的协议有很多,以下是必须要看的RFC:
RFC 821 (SMTP,简单邮件传输协议,定义了发送邮件的机制)
RFC 822 (邮件格式定义)
RFC 1725 (POP3,邮局协议版本3,定义了从POP3服务器收取邮件的机制)
RFC 1521 (MIME标准)
RFC 1522 (MIME 标准2)
  在这里,因为篇幅关系,没有办法深入讲解,因此只能由读者自己查阅这些文档。这些文档可以在Internet上很多站点找到,比如http://www.cis.ohio-state.edu/htbin/rfc/INDEX.rfc.html就列出了全部的RFC文档。
对于C类应用(和部分B类应用),可以不去关心这些协议,因为你可以采用一些现成的控件来完成邮件的功能,封装得好的控件可以完全屏蔽掉这些实现细节。

三、非网络的因素
  如前面所说的,你须要投入更大的精力到其它非网络的部分的开发中,因为作为一个应用软件,你要细致地处理每个细节。但这里说的并不是各个特性细节的堆砌。比如对于A类应用,你须要做好合理的系统设计,然后对设计中的每个大模块找到好的实现方法。比如电子邮件的存储,我称它为邮箱文件系统,事实上是个基于索引的变长记录系统。如收件箱,由两个文件组成,In.ind是索引文件,记录了每个邮件的摘要信息(发件人,主题,日期等),更重要的是,每个邮件在数据文件中的位置;数据文件是in.box,简单地记录了每个邮件的原始内容。邮箱文件系统的原理并不难理解,难的是要保证其非常高的稳定性,因为邮箱文件的设计错误将直接导致邮件的丢失。
  就像浏览器的开发一样,浏览器的HTTP网络协议处理并不复杂,但HTML的显示要复杂得多。电子邮件也一样。但是在B类和C类应用中,问题比较简单,因为是特定的功能实现就可以了。

四、Winsock的消息和多线程
  对Winsock的异步机制的理解非常重要,对多线程的理解也很重要。很多人以为多线程可以解决任何问题,我想并不全是这样。Windows下的socket编程与Unix下的一个很大差别是,你可以将socket的事件与Windows的消息机制紧密联系起来,写出高效率的Winsock程序,这有赖与对Windows和Winsock的理解。如果须要用到多线程,须要周密考虑好线程同步问题,这不仅仅是对线程的理解,可能在规划的时候,就要考虑线程同步问题来。比如你有一个线程在从发件箱中发邮件,一个线程在接收邮件,还有一个线程(主线程)在显示或删除邮件,这些线程可能同时对同一个邮箱文件进行操作,如果不同步的话,后果将是邮箱文件被破坏。
  采用Winsock的基于消息的异步机制是个很好的选择,这样只有当有网络消息到来时,Winsock才发消息通知程序处理,程序不会停顿在等待或循环中。利用异步机制,须要构造好一个“状态机”,即你要让程序清楚知道目前处理到什么阶段了,当网络(服务器)需要数据时,程序才能知道下一步要发送什么数据出去。

五、开发工具的选择
  对于A类和部分B类应用,我想Visual C++和Delphi是比较好的选择。我个人在开发Foxmail的时候决定用Delphi,是因为它可以帮我省去许多设计界面的时间。而且Delphi具备C++的绝大部分优点,如真正的面向对象,运行的效率等,同时具有比C++更容易理解的语法。而且Internet上有许多Component可以参考,我常去的一个Delphi站点是http://sunsite.icm.edu.pl/delphi。
对于部分B类和C类应用,开发工具的选择面大很多,VC++, Delphi, VB, PowerBuilder,甚至Java等都是考虑的对象,就看你的应用方向了。如果基于现成的控件来做,一般是OCX的形式,OCX可以在绝大多数开发平台上使用。
  对于开发工具,我还想说的是,开发工具并不是最重要的,因为任何一种工具,必须用好它,才能发挥它的功能,而用好一个工具的基本点,是对编程的理解和掌握,与开发工具无关。

六、要不要熟悉TCP/IP和邮件协议?
  看了上面的介绍,可能很多读者会问,如果从头去学习TCP/IP编程,并掌握关于email的协议,会用去大量的时间,有没有更快速的方法呢?我想,同样得看你的应用目标是什么。比如,你只是想在一个MIS项目中包含电子邮件功能,当然没必要从底层开发所有的东西,你可以借助一个商业(甚至免费)的OCX来完成邮件功能。比如Delphi中,就包含了POP3和SMTP的OCX,可以直接应用。有了这些OCX,为什么还要自己从头开发呢?因为商业的OCX并不能保证它是功能齐全和稳定的,特别对于email来说,有许多非标准(或准标准)的因素存在,比如汉字的编码方法,这些国外出的OCX一般都没有考虑到。而且从稳定性上来说,email软件须要适应不同的网络和服务器,只有自己开发的,才能不断地改进。Internet上甚至还提供一些免费的源代码。这些代码只能作为参考,不要指望它们能解决所有问题。

七、小结
我担心读者看了上面的介绍,可能有些失望,因为只是些指导性的内容。但没办法,因为任何一个细节的深入探讨都将超出本文的篇幅,我也不想以偏概全。另外你可能觉得工作量太大,不过,如上面说的,如果你只是将邮件功能应用到一个小范围,是不需要这样专注的,但你对TCP/IP和E-mail标准的理解是有帮助的,而且也有助于你对其它网络协议的理解,如HTTP, FTP等
 
[此贴子已经被作者于2007-10-27 14:17:43编辑过]

TA的精华主题

TA的得分主题

发表于 2007-10-27 14:16 | 显示全部楼层
不好意思,我对FOXMAIL和OUTLOOK的收发机制了解有限,只看到这两篇文章或许会有帮助理解.

请其他高手可以谈谈自己的看法.

TA的精华主题

TA的得分主题

发表于 2007-11-1 18:02 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2007-11-2 19:13 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

虽然我也在同时使用Foxmail,但从没有遇过这样的问题。理论上,两者在邮件收发功能上确实应该没有区别。

不过,楼主可以尝试在Outlook里面,把发送服务器由原来的域名改为IP试试(先用ping命令得到发件服务器的IP)。这个过程可以跳过DNS的过程,也许有帮助。

TA的精华主题

TA的得分主题

发表于 2007-11-2 19:38 | 显示全部楼层
QUOTE:
以下是引用Kevin在2007-11-2 19:13:15的发言:

虽然我也在同时使用Foxmail,但从没有遇过这样的问题。理论上,两者在邮件收发功能上确实应该没有区别。

不过,楼主可以尝试在Outlook里面,把发送服务器由原来的域名改为IP试试(先用ping命令得到发件服务器的IP)。这个过程可以跳过DNS的过程,也许有帮助。

谢谢!我试试!163邮箱的发送服务器IP220.181.12.12
[此贴子已经被作者于2007-11-2 19:39:45编辑过]

TA的精华主题

TA的得分主题

发表于 2007-11-3 11:43 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

请告诉帮忙看看


真不知道是怎么了,还是发不出去,请告诉看看我的设置,因该没有问题的。

 





FOXMAIL与OUTLOOK2007

FOXMAIL与OUTLOOK2007

FOXMAIL与OUTLOOK2007

FOXMAIL与OUTLOOK2007

FOXMAIL与OUTLOOK2007

FOXMAIL与OUTLOOK2007

FOXMAIL与OUTLOOK2007

FOXMAIL与OUTLOOK2007

FOXMAIL与OUTLOOK2007

FOXMAIL与OUTLOOK2007
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-24 09:22 , Processed in 0.038254 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表