C#没有内置收邮件的类,参考网络上的代码,针对POP3协议服务器使用 Jmail组件来收邮件,针对IMAP协议服务器使用LumiSoft.Net
。
另外,一般免费邮箱需要在邮箱设置中开启 POP3(或IMAP)、
SMTP服务才可以使用非浏览器客户端连接。在测试以下代码之前,确保已经开启以上服务。
在编写代码之前,需要先安装Jmail组件,然后再用 vS2008 的工具转化为可以引用的组件。以下是在网络上得到的做法:
第一步:首先下载并安装最新版的Jmail。
第二步:使用“Visual Studio 2008
命令提示”重新编译组件:在命令提示框中执行TlbImp.exe命令,tlbimp "jmail.dll所在目录"/jmail.dll
/out:myJmail.dll /namespace:myJmail
生成myJmail.dll
把这个
myjmail.dll 放到项目中,然后添加对它的引用即可。
下面是一个接收邮件的方法:
public static bool 收邮件(string 用户名,string 密码,string 服务器)
{
myJmail.POP3 pop = new myJmail.POP3Class();
pop.Connect(用户名, 密码,服务器 , 110);//连接服务器
for (int i = 1; i <
pop.Messages.Count; i++)
{
if
(pop.DownloadSingl