使用mailkit 和mimekit来发送邮件

使用mailkit 和mimekit来发送邮件

mailkitmimekit 是什么

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)