使用mailkit 和mimekit来发送邮件

mailkit和mimekit 是什么 What is MailKit? MailKit is a cross-platform mail client library built on top of MimeKit. What is MimeKit? MimeKit is a C# library which may be used for the creation and parsing of messages using the Multipurpose Internet Mail Ex...

使用mailkit 和mimekit来发送邮件

mailkit和mimekit 是什么

What is MailKit?

MailKit is a cross-platform mail client library built on top of MimeKit.

What is MimeKit?

MimeKit is a C# library which may be used for the creation and parsing of messages using the Multipurpose Internet Mail Extension (MIME), as defined by numerous IETF specifications.

怎么用

分为发信和收信功能

发信

 
	var message = new MimeMessage ();
	message.From.Add (new MailboxAddress ("Joey Tribbiani", "joey@friends.com"));
	message.To.Add (new MailboxAddress ("Mrs. Chanandler Bong", "chandler@friends.com"));
	message.Subject = "How you doin'?";
    message.Body = new TextPart ("plain") {
				Text = @"Hey Chandler,
I just wanted to let you know that
Monica and I were going to go play some paintball, you in?
-- Joey"
			};

	using (var client = new SmtpClient ()) {
		// For demo-purposes, 
        //accept all SSL certificates (in case the server supports STARTTLS)
		client.ServerCertificateValidationCallback = (s,c,h,e) => true;

		client.Connect ("smtp.friends.com", 587, false);

		// Note: only needed if the SMTP server requires authentication
		client.Authenticate ("joey", "password");

		client.Send (message);
		client.Disconnect (true);
	}

收信

using (var client = new Pop3Client ()) {
	// For demo-purposes, 
    //accept all SSL certificates (in case the server supports STARTTLS)
		client.ServerCertificateValidationCallback = (s,c,h,e) => true;

		client.Connect ("pop.friends.com", 110, false);

		client.Authenticate ("joey", "password");

		for (int i = 0; i < client.Count; i++) {
			var message = client.GetMessage (i);
			   Console.WriteLine ("Subject: {0}", message.Subject);
			}
           client.Disconnect (true);
			}

常见邮件服务提供商及端口

【sina.com】 POP3服务器地址:pop3.sina.com.cn(端口:110) SMTP服务器地址:smtp.sina.com.cn(端口:25)

【sinaVIP】

POP3服务器:pop3.vip.sina.com (端口:110)

SMTP服务器:smtp.vip.sina.com (端口:25)

【sohu.com】

POP3服务器地址:pop3.sohu.com(端口:110) SMTP服务器地址:smtp.sohu.com(端口:25)

【126邮箱】

POP3服务器地址:pop.126.com(端口:110)

SMTP服务器地址:smtp.126.com(端口:25)

【139邮箱】

POP3服务器地址:POP.139.com(端口:110)

SMTP服务器地址:SMTP.139.com(端口:25)

【163.com】

POP3服务器地址:pop.163.com(端口:110) SMTP服务器地址:smtp.163.com(端口:25)

【QQ邮箱】

POP3服务器地址:pop.qq.com(端口:110)

SMTP服务器地址:smtp.qq.com(端口:25)

【QQ企业邮箱】

POP3服务器地址:pop.exmail.qq.com (SSL启用 端口:995)

SMTP服务器地址:smtp.exmail.qq.com(SSL启用 端口:587/465)

【yahoo.com】

POP3服务器地址:pop.mail.yahoo.com(端口:995) SMTP服务器地址:smtp.mail.yahoo.com(端口:587)

【HotMail】

POP3服务器地址:pop3.live.com(端口:995)

SMTP服务器地址:smtp.live.com(端口:587)

【Gmail】 POP3服务器地址:pop.gmail.com(SSL启用端口:995) SMTP服务器地址:smtp.gmail.com(SSL启用 端口:587)

【263.net】

POP3服务器地址:pop3.263.net(端口:110) SMTP服务器地址:smtp.263.net(端口:25)

【Foxmail】

POP3服务器地址:POP.foxmail.com(端口:110)

SMTP服务器地址:SMTP.foxmail.com(端口:25)