使用 MimeKit 和 MailKit 傳送郵件

2021-09-06 18:49:43 字數 2082 閱讀 3344

mimekit 給.net 社群帶來了一流的 mime 解析器,它能處理複雜的各種mime, 效能好。而且開箱即用支援 s/mime 和 pgp。mimekit 和 mailkit 支援最新的國際化的電子郵件標準,是.net 中為乙個支援完整支援這些標準電子郵件庫,最近正式發布了1.0版本。如果你想做所有與的電子郵件相關的事情,看看 mimekit 和 mailkit。我保證你不會失望,它支援.net/mono的所有平台,包括移動**、平板等。

使用方法很簡單和.net的smtpclient 差不多,不過比它優雅多了,下面show個**:

using mimekit;

using system;

using system.collections.generic;

using system.linq;

using system.net.mail;

using system.text;

using system.threading.tasks;

using mailkit.net.smtp;

using system.io;

namespace netsmtpclient

private

static

void testmailkit()

", mailto);

var plain = new textpart("plain")

;var html = new textpart("html")

;// create an image attachment for the file located at path

var attachment = new mimepart("image", "png")

;var alternative = new multipart("alternative");

alternative.add(plain);

alternative.add(html);

// now create the multipart/mixed container to hold the message text and the

// image attachment

var multipart = new multipart("mixed");

multipart.add(alternative);

multipart.add(attachment);

message.body = multipart;

using (var client = new mailkit.net.smtp.smtpclient())

}private

static

void testsmtpclient()

",mailto);

mymail.body = @"hey geffzhang

不好意思,我在測試程式,剛才把qq號寫錯了,sorry!

-- geffzhang

"; mymail.isbodyhtml = true;

mymail.attachments.add(new attachment(path));

system.net.mail.smtpclient smtpclient = new system.net.mail.smtpclient();

smtpclient.port = 587;

smtpclient.usedefaultcredentials = false;

smtpclient.deliverymethod = smtpdeliverymethod.network;

smtpclient.host = "smtp.live.com";

smtpclient.enablessl = true;

smtpclient.credentials = new system.net.networkcredential(mailfromaccount, mailpassword);

trycatch (exception ex)}}

}

上面**是smtp傳送**,這個庫還支援pop3, 和 imap 等。

CASpringAnimation使用和屬性解析

caspringanimation ios9 才引入的動畫類,它繼承於 cabaseanimation 用於製作彈簧動畫效果。首先來看乙個簡單的例子,鐘擺 如果沒有阻力,將一直搖擺下去,如下圖 如果是無摩擦力情況下,那麼就會類似於下圖的運動軌跡 在真實的世界中,系統將由於摩擦力的存在而缺少動力並最終...

mac使用和linux命令使用

command n快速開啟當前 1.cd 你的資料夾路徑的上一級目錄。2.sudo chmod r 777 你的資料夾名。3.輸入密碼。4.成功which git ren png jpg 重新命名檔案 touch nash 建立檔案 cp test test2 複製檔案 cp rv textcopt...

何時使用和不使用BBR

tcp bbr bottleneck bandwidth and round trip propagation time 是由google設計,並於2016年發布的擁塞演算法,以往大部分擁塞演算法是基於丟包來作為降低傳輸速率的訊號,而bbr基於模型主動探測。不過,在具體談論應該bbr合適的應用場景之...