您的位置:首页 > 运维架构

C# POP3、IMAP、SMTP收发邮件

2013-11-21 19:17 507 查看
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Lesnikowski.Client;
using Lesnikowski.Client.IMAP;
using Lesnikowski.Mail;
using Lesnikowski.Mail.Fluent;
using Lesnikowski.Mail.Headers;
using Lesnikowski.Mail.Headers.Constants;

namespace Email
{
public class Class1
{
public void POP3_Subject_Message(String User, String Password,String Server)
{
Pop3 pop3 = new Pop3();
pop3.Connect(Server);
pop3.User = User;
pop3.Password = Password;
pop3.Login();
pop3.GetAccountStat();
SimpleMailMessageBuilder builder = new SimpleMailMessageBuilder();
for (int i = 1; i <= pop3.MessageCount; i++)
{ ISimpleMailMessage mail = builder.CreateFromEml(pop3.GetMessage(i));
Console.WriteLine(mail.Subject);
}
pop3.Close(true);
}

public void IMAP_Subject_Message(String User, String Password, String Server)
{
Imap imap = new Imap();
imap.Connect(Server);

imap.User = User;
imap.Password = Password;
imap.Login();

imap.SelectInbox();
List<long> uidList = imap.SearchFlag(Flag.Unseen);
foreach (long uid in uidList)
{
ISimpleMailMessage mail = new SimpleMailMessageBuilder()
.CreateFromEml(imap.GetMessageByUID(uid));
Console.WriteLine(mail.Subject);
}
imap.Close(true);
}

public void SMTP_Send_Message(String User, String Password, String Server)
{
ISimpleMailMessage message = Mail
.Html(@"Html with an image: <img src=""cid:lena"" />")
.AddVisual(@"c:\lena.jpeg").SetContentId("lena")
.AddAttachment(@"c:\tmp.doc").SetFileName("document.doc")
.To("to@mail.com")
.From("from@mail.com")
.Subject("Subject")
.Create();
Smtp smtp = new Smtp();
smtp.Connect(Server);
smtp.Ehlo(HeloType.EhloHelo, "yourname");

smtp.User = User;
smtp.Password = Password;
smtp.Login();

smtp.SendMessage(message);

smtp.Close(true);
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: