111,120
社区成员
发帖
与我相关
我的任务
分享
pop3_Client = new POP3_Client();
pop3_Client.Connect(pop3, 110);
pi.Details += DateTime.Now.ToString() + " Connect to server!\r\n";
pi.Status = " Connect to server!";
pop3_Client.Authenticate(email, pwd, false);
pi.Details += DateTime.Now.ToString() + " Validate uesrName and password!\r\n";
POP3_ClientMessageCollection messageInfos = pop3_Client.Messages;
progressBar.Maximum = messageInfos.Count;
pi.Total = messageInfos.Count;
progressBar.Minimum = 0;
int i = 1;
foreach (POP3_ClientMessage messageInfo in messageInfos)
{
Mime mime = Mime.Parse(messageInfo.MessageToByte());
string Uid = messageInfo.UID + DateTime.Now.Minute.ToString();
string from = mime.MainEntity.From.ToAddressListString();
to = mime.MainEntity.To.ToAddressListString();
string subject = mime.MainEntity.Subject;
string date = mime.MainEntity.Date.ToString();
int attach = mime.Attachments.Length;
string size = Category.SizeSwitch(messageInfo.Size);
}
/// <summary>
/// 发信
/// </summary>
/// <param name="SMTPServer">SMTP服务器</param>
/// <param name="Port">端口</param>
/// <param name="EnableSsl">ssl</param>
/// <param name="FromName">发信人显示名称</param>
/// <param name="From">发信人</param>
/// <param name="UserName">用户名</param>
/// <param name="Password">密码</param>
/// <param name="ToName">收信人显示名称</param>
/// <param name="To">收信人</param>
/// <param name="Subject">标题</param>
/// <param name="Body">内容</param>
/// <param name="IsHtml">是否HTML</param>
public static void Send(string SMTPServer, int Port, bool EnableSsl,string FromName, string From, string UserName, string Password,string ToName,string To, string Subject, string Body, bool IsHtml)
{
if (string.IsNullOrEmpty(From) || string.IsNullOrEmpty(To))
return;
MailMessage MailMsg;
MailAddress from = new MailAddress(From, FromName);
MailAddress to = new MailAddress(To,ToName);
MailMsg = new MailMessage(from, to);
MailMsg.Subject = Subject;
MailMsg.Body = Body;
MailMsg.IsBodyHtml = IsHtml;
MailMsg.SubjectEncoding = Encoding.UTF8;
MailMsg.BodyEncoding = Encoding.UTF8;
MailMsg.Priority = MailPriority.High;
SmtpClient client = new SmtpClient(SMTPServer);
client.Port = Port;
client.EnableSsl = EnableSsl;
if (UserName!=""&&Password != "")
{
client.Credentials = new NetworkCredential(UserName, Password);
}
try
{
client.Send(MailMsg);
}
catch
{
}
}