Java堂  


解决dllhost占用CPU 100%的免费方法

归档在: OS, Web&Server — Jet @ 8:52 上午
原文出处: http://www.javatang.com/archives/2007/11/29/5253234.html
作者: Jet Mah from Java堂
声明: 可以非商业性任意转载, 转载时请务必以超链接形式标明文章原始出处、作者信息及此声明!

如果在Windows系统中造成CPU100%的话系统会产生延迟,反映到用所访问的站点上面就是等待的时间加长。其实是一个非常复杂的问题,但是如果是因为dllhost占用了CPU100%的话,绝大多数情况下跟IIS有关。产生这种现象的原因主要是:IIS调用ASP组件(即包括自身的也包括第三方的)的时候出现错误,比如IIS无法找到程序中所调用的组件、Access数据库损坏造成ASP操作线程死锁等等;另外一个就是可能中了冲击波病毒,这样只要找一个专杀工具就可以了,本文不在予以描述。

因为所有的IIS组件操作在任务管理器中都是显示的dllhost.exe所占用的状况,如果想查看具体IIS中哪个部分进行操作可以通过“组件服务”来查看。在控制面板中依次打开“管理工具”-“组件服务”,然后依次选择打开“组件服务”-“计算机”-“我的电脑”-“COM+ 应用程序”,然后在上面右键选择菜单中的“查看”-“状态”,这样可以显示正在运行的组件部分。

但是上面的操作只能粗略的查看,很多时候并不能找到出现问题的哪个部分。如果通过百度或者Google搜索的话绝大部分的文章都是提到使用某公司的产品进行监视(明显应该是软文,看来这家公司推广做的不错,呵呵),其实完全没有这个必要,下面同大家分享一下我解决问题的过程。

如果站点中含有Access数据库文件的话首先不管三七二十一先把这些文件用Access压缩修复一下,如果还出现这个问题的话就证明不是Access数据库的问题了。

其实只要能检测IIS执行的时间以及网址(包含参数)并记录下来,然后查看执行时间比较长的链接就是造成CPU100%的罪魁祸首。问题的关键主要是找到出现问题的链接,开始我想自己写一个ISAPI筛选器进行监视,后来无意中发现IIS自带的日志模块本身就有这个功能。右键站点然后选择“属性”打开“网址属性”对话框,在“网站”标签里面最下面选中“启用日志记录”,这里“活动日志格式”一定选择“W3C 扩展日志文件格式”,其他格式没有执行时间选项。这个时候点击右边的“属性”按钮,在“扩展属性”标签“扩展日志记录选项”中选中“URI资源”(执行操作的网址)、“URI查询”、“协议状态”、“所用时间”(后面就基于此选项的内容进行分析)这几个选项。这样记录下来的日志里面就符合我们的要求了,等到发现dellhost又出现CPU100%之后过一段时间(这是因为IIS为了提高操作效率其日志记录中含有一个操作池,只有达到设定的条件之后才会将池中的内容写入到文件中)之后就可以根据执行时间来救出造成dllhost100%的程序文件了。

有的时候系统中不止一个地方出现问题,所以上面的方法可以重复使用。如果这样操作之后还是有问题的话那应该就是IIS自身的问题了,这个时候需要重新安装初始化IIS,具体的方法可以查看火锅城市空间的文章。另外这篇名为《关于站点程序或者ACCESS出错导致DLLHOST.exe占用CPU达100%的监测办法》的文章也值得一读。

参考资料:
dllhost.exe 100% cpu
dllhost.exe CUP使用率100% 解决方法

让WindowsXP中的IIS支持多站点的工具

归档在: OS, Tools — Jet @ 4:48 下午
Tags: ,
原文出处: http://www.javatang.com/archives/2007/11/19/4845244.html
作者: Jet Mah from Java堂
声明: 可以非商业性任意转载, 转载时请务必以超链接形式标明文章原始出处、作者信息及此声明!

众所周知,在XP professional中使用IIS不能创建多个站点,虽然我们可以使用“虚拟目录”来调试程序,但有很多时候并不方便。今天无意中发现一个可以创建多站点的工具-IISAdmin,下载地址:http://www.firstserved.net/download/iisadmin.zip

程序非常简单,界面如下:
iisadminfull.gif
使用“create”创建一个新的站点,可以设置站点描述、端口号以及站点的位置。软件没有设置“编辑”功能,如果需要对站点进行编辑处理的话可以使用IIS进行编辑,这个时候打开IIS之后会发现刚才创建的所有的站点都已经显示在列表中了。

点击软件中的“start”可以启动选中的站点,细心的朋友可以注意到的是每次只能启动一个站点。如果我们在IIS中同时启动两个站点的话会出现一个“不支持请求”的错误提示。所以这个软件很巧妙的解决了在XP中IIS不能创建多个站点的问题(这一点应该是被IIS所屏蔽了),但没有从根本上解决同时启动多个站点的问题,我想这个应该是XP系统底层对IIS进行的限制,基本无法突破。不过这样对于我们调试程序来说已经足够了。

软件同时还可以了重新启动IIS的功能,其实是调用了软件中所包含的iisreset程序,类似于iis6中自带的功能,非常的方便。软件还支持Windows 2000 Professional和Windows Vista Business系统。

最后需要注意的一点是如果使用IISAdmin删除一个正在运行的站点,则如果再启动另外一个站点的时候会出现如下的错误:
iisadmin_error.png
这个时候IIS中所有站点也会出现红色的图标,无论做任何操作都是提示“不支持请求”。这个应该是软件的一个bug,解决的办法是重启一下IIS就可以了。

“终端服务超出最大允许连接数”问题产生原因及解决方法

归档在: OS — Jet @ 3:01 下午
原文出处: http://www.javatang.com/archives/2007/11/02/0146237.html
作者: Jet Mah from Java堂
声明: 可以非商业性任意转载, 转载时请务必以超链接形式标明文章原始出处、作者信息及此声明!

在客户端远程登录Windows2000/2003服务器的时候,有时会出现“终端服务超出最大允许连接数”的提示,然后远程登录关闭。造成该提示的原因是在Windows2000/2003中系统默认设置了最大允许远程连接的数量,如果每次连接后没有使用“注销”命令退出而是直接关闭窗口的话就会造成上面的连接依然保持,这样时间一长就会造成远程连接的数量超过了最大连接的数量,最后产生上面的错误提示。

解决的方法如下:如果已经出现该错误另外系统没有设置连接超时时间的话只能通知机房重启一下服务器了;如果设置了超时时间(后面我们会详细说明如何设置)则可以等过了设置的超时时间之后再连接就可以了。

防止产生该错误需要注意以下几点:

1. 每次退出连接的时候务必使用“注销”命令而不是直接关闭连接窗口,这一点非常重要!

2. 修改最大连接的数量以及设置结束断开连接的会话时间。前者可以设置一个最大连接的数值从而达到一个较多的范围,但通常来说不宜设置很大的数值;后者可以在非正常情况下断开连接之后,系统过一段时间自动断开该连接。

修改最大连接数的方法是:打开“终端服务配置”管理项(可以在运行中输入“tscc.msc”,也可以在控制面板的“管理工具”中打开“终端服务配置”链接),选择“连接”,然后双击打开右边的“RDP-Tcp”项,在“会话”标签中选择最上面的第一个“替代用户设置”,然后设置“结束已断开的会话”一个时间,比如15分钟,这样非正常断开的会话会在15分钟之后自动断开而不占用连接。

顺便说一句,下面的“活动会话限制”是指每次远程连接的时间,建议使用默认;“空虚会话限制”是指如果在远程连接中没有任何操作之后多长时间自动断开连接,如果你的远程连接开着然后你有事情离开电脑了,系统会自动在默认时间内断开连接,从而保证了安全。不过有的时候我们开着远程连接临时在本机查阅其他资料,有时远程连接会很“聪明”地断开,这点很讨厌,可以根据自己的实际需求在这里设置一个时间,同时可以选中第二个“替代用户设置”,然后设置达到上述限制之后直接结束会话。

可以使用下面的操作设置结束断开连接的会话时间:Windows2003中可以打开“组策略”管理项(可以在“开始”-“运行”中输入“gpedit.msc”,也可以在控制面板的“管理工具”中打开“组策略”链接),依次打开“计算机配置”-“管理模板”-“Windows组件”-“终端服务”,然后双击打开右边的“限制连接数量”项,选择“已启用”然后设置一个数值,这里建议不要超过10。Windows2000中没有上面的策略项,可以在上面修改最大连接数的方法中打开的“RDP-Tcp属性”对话框中的“网卡”标签中设置。

需要特别注意的是,上面的所有更改对于当前的这次远程连接是无效的。

3. 如果是Windows2003系统的话,可以强制每个帐户使用一个会话,这样如果断开重新连接的时候会接着前面断开的连接。设置方法是:打开“终端服务配置”管理项(具体方法见上),在“服务器配置”中启用“限制每个用户使用一个会话”。

另外如果前面的连接非正常中断,等到重新连接之后可以手动将前面断开的连接注销掉。打开命令行窗口,输入query user查询当前连接服务器的用户,然后使用 logoff #id注销断开的连接。

举例如下:

C:\Documents and Settings\user1>query user
USERNAME SESSIONNAME ID STATE IDLE TIME LOGON TIME
>user1 rdp-tcp#6 5 运行中 . 2007-11-2 10:21
>user1 rdp-tcp#7 6 . 2007-11-2 11:05
C:\Documents and Settings\user1>logoff 6

C:\Documents and Settings\user1>query user
USERNAME SESSIONNAME ID STATE IDLE TIME LOGON TIME
>user1 rdp-tcp#6 5 运行中 . 2007-11-2 10:21

如果是在Windows2003中操作更直观,在“任务管理器”中的“用户”标签中会直接显示当前连接的用户情况,右键选中的用户可以对其进行注销操作。

参考资料:
解决Windows 2000 Windows 2003终端服务器超出最大允许链接数的问题

小心翼翼地使用IIS

归档在: OS, Web&Server — Jet @ 4:54 上午
Tags:
原文出处: http://www.javatang.com/archives/2007/10/05/5437207.html
作者: Jet Mah from Java堂
声明: 可以非商业性任意转载, 转载时请务必以超链接形式标明文章原始出处、作者信息及此声明!

今天又一次“体验”到了IIS的脆弱,晚上添加更新一个新站点的时候不知道为何先是出现“HTTP1.1连接错误”,然后又出现如下的“Server Application Error”:

Server Application Error
The server has encountered an error while loading an application during the processing of your request. Please refer to the event log for more detail information. Please contact the server administrator for assistance.

后来从网上查阅了一些资料,但是依照上面的做法依然出现上述“Server Application Error”,并且重新安装了好几次IIS。因为我在执行

  1. cscript.exe synciwam.vbs -v

命令的时候出现的不是资料中所示的”Error: 8004E00F:”错误,所以最后根据资料中的方法一直不能解决。

就在心灰意冷准备重装系统的时候,我在卸载IIS的时候发现出现如下的错误信息:

在处理 OC_COMPLETE_INSTALLATION 安装信息过程中子组件 COM+ 产生了一个意外错误。

..\csetuputil.cpp (行 3419)

错误代码 = 0×8007007e

找不到指定的模块。

加载库 C:\WINNT\System32\comsvcs.dll失败。

但是我查看在system32目录下面存在comsvcs.dll文件,为什么提示加载失败呢?并且再次安装IIS的时候也出现了上面的错误提示。

最后我重新下载了一个原始的comsvcs.dll文件强制覆盖(感谢Brick的提醒,应该从System32\dllcache中拷贝comsvcs.dll文件,这样比较符合自己系统的要求),重启之后再次卸载安装IIS都无任何提示,而且运行asp程序也正常了。

参考资料:
IIS出现server application error,请问怎么解决?
IWAM账号的密码错误造成了HTTP 500内部错误
IIS服务器错误Server Application Error最有效最详细的解决方案

环境变量中的Os2LibPath是什么?

归档在: OS — Jet @ 11:20 下午
原文出处: http://www.javatang.com/archives/2007/09/29/2003203.html
作者: Jet Mah from Java堂
声明: 可以非商业性任意转载, 转载时请务必以超链接形式标明文章原始出处、作者信息及此声明!

今天在服务器系统的环境变量中发现有一项名为Os2LibPath,后来在网上查阅了一下原来是一个名为POSIX(可移植性操作系统接口)的政府标准,该标准规定所有出售的操作系统都必须符合这个标准。因为我们极少用到它,所以需要从系统中删除它。

1 在%SystemRoot%\system32目录中删除OS2.exe、OS2SS.exe和POSIX.exe三个文件;
2 打开注册表删除如下项:

  1. HKEY_LOCAL_ MACHINE\SOFTWARE\Microsoft下面的OS/2 Subsystem for NT及下面所有的子键;
  2. HKEY_LOCAL_MACHINE\SYSTEM\ CurrentControlSet\Control\Session Manager\Environment,从中删除Os2LibPath项,这一步将Os2LibPath从环境变量中删除;
  3. HKEY_LOCAL_MACHINE\SYSTEM\ CurrentControlSet\Control\Session Manager\SubSystems,删除其中的Optional、Os2、Posix三项。

参考资料:用什么方法能彻底关闭POSIX和OS/2

Apache2 服务因 1 (0×1) 服务性错误而停止 的问题

归档在: OS, Web&Server — Jet @ 9:58 下午
Tags:
原文出处: http://www.javatang.com/archives/2007/07/23/5805183.html
作者: Jet Mah from Java堂
声明: 可以非商业性任意转载, 转载时请务必以超链接形式标明文章原始出处、作者信息及此声明!

在Windows下面安装Apache2之后,会创建一个Apache2的Windows NT服务。有的时候会发现启动该服务时出现“Apache2 服务因 1 (0×1) 服务性错误而停止”的错误信息。通常情况下遇到该提示信息会造成Apache2无法启动,可以从下面几个方面依次着手处理:

首先Apache开始菜单中的Configure Apache Server目录下“Test Configuration”验证Apache配置文件是否有错误,如果没有错误显示OK,否则显示错误的详细信息。

如果上一步通过的话则可能是因为Apache与操作系统运行环境相冲突,比如端口冲突、ErrorLog 路径错误等等,可以逐一做上传情况的排除。

最后还要说明一点的是,如果是Apache + PHP 或 Apache + Tomcat 等形式的组合的话,除了Apache自身的原因外,还要考虑PHP或Tomcat自身的配置文件是否正确。

参考资料:
在Windows下配置Apache的一点小体会
apache 在windows下无法启动的一个错误

Windows2003 Server 中的Windows Firewall/ICS服务

归档在: OS — Jet @ 10:23 上午
原文出处: http://www.javatang.com/archives/2007/07/18/2354188.html
作者: Jet Mah from Java堂
声明: 可以非商业性任意转载, 转载时请务必以超链接形式标明文章原始出处、作者信息及此声明!

最近一段时间一个客户的win2003服务器一直是网络连接不正常,经常是时断时续的。开始怀疑是机房的问题,后来因为发现即使是同一机柜的机器都一直连接正常,没有出现连接不稳定的状况。于是将重点放在了服务器本身上面。

因为服务器是刚刚购置的HP品牌机,所以首先排除硬件的问题。因为系统是2003,所以首先看了一下打开的服务。果然发现一个名为“Windows Firewall/Internet Connection Sharing (ICS)”开着,于是将其禁用,于是立即可以远程连接了。

安装微软官方的解释,上述服务“为家庭或小型办公网络提供网络地址转换,定址以及名称解析和/或防止入侵服务”。我觉得这应该又是微软自作聪明的一点了,至少在win2003系统中是如此。

使用策略封某个IP或IP段

归档在: OS — Jet @ 3:08 上午
原文出处: http://www.javatang.com/archives/2007/07/01/0846180.html
作者: Jet Mah from Java堂
声明: 可以非商业性任意转载, 转载时请务必以超链接形式标明文章原始出处、作者信息及此声明!

有的时候需要使用Windows2000或2003中的策略封掉某个IP或IP段,具体操作步骤如下:

1) 在运行中使用 secpol.msc 打开“本地安全策略”,然后选择“IP安全策略,在本地机器”选项;

2) 如果右边已经有自己的IP安全策略则直接打开已经存在的IP安全策略,否则点击右键选择“创建IP安全策略”命令根据向导进行创建,整个向导中只有在第二步中取一个新的名称,其余均为默认;

3) 双击某个IP安全策略,然后点击“添加”按钮,一路默认或点“是”一直到选择“IP筛选器列表”标签页的时候,选择“添加”按钮来创建一个“IP 筛选器列表”;

4) 打开“IP 筛选器列表”对话框,首先取一个名称,比如封掉211.21.26.36,然后点击右边的“添加”按钮进入“IP筛选器向导”;

5) IP筛选器向导中第二步“IP通信源”源地址选择“一个特定的IP地址”,然后在下面输入需要封掉的IP地址,比如211.21.26.36;如果这里向封掉整个IP段的话可以选择“一个特定的IP子网”,然后输入211.21.26.0,子网掩码输入255.255.255.0;

6) IP筛选器向导中第三步“IP通信目标”目标地址选择“我的IP地址”;后面的协议类型选择“任意”,最后单击“完成”。这样就创建了一个新的名为“封掉211.21.26.36”的IP 筛选器列表。

7) 关闭“IP筛选器列表”对话框,然后在“IP筛选器列表”中选择刚才创建的“封掉211.21.26.36”,然后点击“下一步”选择“拒绝”,然后点击完成即可。

8) 最后选中IP安全策略,然后右键选择指派可以指派刚才创建的策略。

通过上述步骤就可以通过策略实现封掉某个IP地址的目的,使用“secedit /refreshpolicy machine_policy”命令可立即刷新组策略。

参考资料:
IP安全策略防ping及封闭端口和封IP段

Windows任务栏出现多个相同栏的解决方法

归档在: OS — Jet @ 2:17 下午
Tags: ,
原文出处: http://www.javatang.com/archives/2007/05/30/1755165.html
作者: Jet Mah from Java堂
声明: 可以非商业性任意转载, 转载时请务必以超链接形式标明文章原始出处、作者信息及此声明!

今天朋友的电脑(系统是Windows XP)出现一个非常奇怪的现象:打开应用程序的时候在任务栏中出现两个相同的图标列表,而且拖动也删除不掉。比如打开“我的电脑”之后会发现在任务栏上“我的电脑”的图标左边右边各出现一个。后来在网上找了一些资料,终于找到了解决的方法。

打开“Windows任务管理器”(同时按下按下 Ctrl+Alt+Del 键或Ctrl+Shift+Esc 键),选择“进程”标签关闭所有的 explorer.exe 和 iexplore.exe 进程。这个时候电脑中只显示任务管理器程序了。

接下来切换到“应用程序”标签,点击下面的“新任务”按钮,在打开文本框中输入“regedit”打开注册表。找到并删除以下三个项目(包含其下的所有键):

  1. HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\explorer\StuckRects2
  2. HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\explorer\Streams
  3. HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\explorer\StreamsMRU

然后关闭注册表编辑器,单击任务管理器上的“关机”-“重新启动”菜单重启电脑之后就可以了。

另外在Windows XP新闻组上写了一个vbs脚本文件,可以直接处理上面的操作,内容如下:

  1. 'xp_taskbar_desktop_fixall.vbs - Repairs the Taskbar when minimized programs don't show.
  2. '?Kelly Theriot and Doug Knox - 8/22/2003
  3. '翻译:Smallfrogs。翻译内容:将英文提示改为简体中文
  4. '来源:Microsoft Windows XP NewsGroup
  5.  
  6. Set WSHShell = WScript.CreateObject("WScript.Shell")
  7. Message = "本脚本用于修复Windows XP中当最小化程序时,无法在任务栏显示图标的问题。"& vbCR & vbCR
  8. Message = Message & "为了正常工作,本脚本将关闭和重启 Windows Explorer 外壳,这个操作不会损坏你的系统。" & vbCR & vbCR
  9. Message = Message & "请关闭所有杀毒软件的实时监控!并保存所有打开的文件。"& vbCR & vbCR
  10. Message = Message & "是否继续?"
  11.  
  12. X = MsgBox(Message, vbYesNo+vbExclamation, "注意")
  13.  
  14. If X = 6 Then
  15.  
  16. On Error Resume Next
  17.  
  18. WshShell.RegDelete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\StuckRects2\"
  19. WshShell.RegDelete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\StreamsMRU\"
  20. WshShell.RegDelete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Streams\Desktop\"
  21. WshShell.RegDelete "HKCU\Software\Microsoft\Internet Explorer\Explorer Bars\{32683183-48a0-441b-a342-7c2a440a9478}\BarSize"
  22.  
  23. P1 = "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\"
  24.  
  25. WshShell.RegWrite p1 & "NoBandCustomize", 0, "REG_DWORD"
  26. WshShell.RegWrite p1 & "NoMovingBands", 0, "REG_DWORD"
  27. WshShell.RegWrite p1 & "NoCloseDragDropBands", 0, "REG_DWORD"
  28. WshShell.RegWrite p1 & "NoSetTaskbar", 0, "REG_DWORD"
  29. WshShell.RegWrite p1 & "NoToolbarsOnTaskbar", 0, "REG_DWORD"
  30. WshShell.RegWrite p1 & "NoSaveSettings",0,"REG_DWORD"
  31. WshShell.RegWrite p1 & "NoToolbarsOnTaskbar", 0, "REG_DWORD"
  32. WshShell.RegWrite p1 & "NoSetTaskbar",0,"REG_DWORD"
  33. WshShell.RegWrite p1 & "NoActiveDesktop",0,"REG_DWORD"
  34. WshShell.RegWrite p1 & "ClassicShell",0,"REG_DWORD"
  35.  
  36. p1 = "HKCU\Software\Microsoft\Windows\CurrentVersion\Group Policy Objects\LocalUser\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\"
  37.  
  38. WshShell.RegWrite p1 & "NoCloseDragDropBands", 0, "REG_DWORD"
  39. WshShell.RegDelete p1 & "NoMovingBands"
  40.  
  41. p1 = "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\Shell"
  42.  
  43. WshShell.RegWrite p1, "explorer.exe", "REG_SZ"
  44.  
  45. p1 = "HKCU\Software\Microsoft\Internet Explorer\Explorer Bars\{32683183-48a0-441b-a342-7c2a440a9478}\"
  46. WshShell.RegDelete p1 & "BarSize"
  47. WshShell.RegWrite p1, "Media Band", "REG_SZ"
  48.  
  49. On Error Goto 0
  50.  
  51. For Each Process in GetObject("winmgmts:"). _
  52. ExecQuery ("select * from Win32_Process where name='explorer.exe'")
  53.   Process.terminate(0)
  54. Next
  55.  
  56. MsgBox "完成!" & vbcr & vbcr & "?Kelly Theriot and Doug Knox", 4096, "完成"
  57.  
  58. Else
  59.  
  60. MsgBox "没有对你的系统进行任何改变。" & vbcr & vbcr & "?Kelly Theriot and Doug Knox", 4096, "用户取消了"
  61.  
  62. End If

最后需要说明的是:上述的方法不仅解决开始所描述的问题,而且还可以解决各种任务栏工作不正常的情况,比如:任务栏不显示正在运行的程序的图标,或者在任务栏上总是出现重复的图标等等。

参考资料:
http://gaozhongliang328.blog.163.com/blog/static/9853949200722910502867

Outlook Express、Office Outlook和Foxmail的邮件互导

归档在: OS, Tools — Jet @ 11:57 下午
原文出处: http://www.javatang.com/archives/2007/04/13/5724158.html
作者: Jet Mah from Java堂
声明: 可以非商业性任意转载, 转载时请务必以超链接形式标明文章原始出处、作者信息及此声明!

1. Foxmai和Outlook Express

Foxmail中提供了导入Outlook Express邮件的功能,具体操作方法是:选中Foxmail中某个邮箱帐号,然后选择“邮箱”-“导入”-“Outlook Express邮箱”菜单,这样就会自动在“打开”对话框中出现Outlook Express的邮箱文件(*.dbx),接下来选择对应的文件导入就可以了。

反过来说,Outlook Express没有直接提供导入Foxmail的信箱功能,可以在Foxmail选中需要导出的邮件,然后“文件”-“导出邮件”菜单,选中一个导出的位置,这样就可以将邮件导出为一个一个的eml文件。接下来打开Outlook Express,然后将上面的eml文件直接拖入到程序中对应的文件夹中就可以了。

2. Foxmail和Office Outlook

Foxmail和Office Outlook二者都没有提供直接导入对方邮件的方法,但是因为Outlook Express提供了互相导入数据的功能(都是微软自己的东西嘛!),所以可以将Outlook Express作为中介进行操作。

比如将Office Outlook中的邮件导入到Foxmail中的话,可以首先打开Outlook Express,然后使用“文件”-“导入”-“邮件”,然后选中“Microsoft Outlook”就可以将Office Outlook中的邮件导入其中了。最后使用1中的方法将Outlook Express中的邮件导入到Foxmail中即可。

参考资料:
foxmail与outlook互相导入导出数据
求教,如何把Office Outlook 中的邮件倒入 foxmail!

下一页 »