基於需求需要從郵件裡讀取附件,從網路搜尋整理如下:
1 使用 spire.email
獲取附件**如下:
usingsystem.io;
using spire.email.pop3; //
新增命名空間
//create a pop3 client and connect.
pop3client client = new
pop3client();
client.host =host;
client.username =username;
client.password =password;
client.port = 110
;client.enablessl = false
;client.connect();
spire.email.mailmessage message = client.getmessage(1
);//
foreach (spire.email.attachment attach in
message.attachments)
//filestream fs = file.create(filepath);
copystream(attach.data, filepath);
}private
void copystream(stream input, string
filepath)
fs.close();
}catch
(exception)
throw;}
}
當做成服務迴圈執行的時候發現過段時間就報一次錯,不知道是不是因為付費的原因,所以棄用尋找下乙個庫
2 使用 lumisoft.net
獲取附件**如下:
1using
system.io;
2using
lumisoft.net;
3using
lumisoft.net.log;
4using
lumisoft.net.pop3.client;
5using
lumisoft.net.mime;
6using
lumisoft.net.mail;78
9 pop3_client pop3 = new
pop3_client();
11 pop3.connect(host, port, false
);12 pop3.login(username, pwd);//
兩個引數,前者為email的賬號,後者為email的密碼
15 pop3_clientmessagecollection messages =pop3.messages;
17if (messages.count <= 0)18
21 pop3_clientmessage message = messages[0];//
轉化為pop3
2223
byte messagebytes =message.messagetobyte();
24 mail_message mime_message =mail_message.parsefrombyte(messagebytes);
2526 mime_entity attachments = mime_message.getattachments(true, true
);27
28foreach (mime_entity entity in
attachments)
2946}47
}48}49
message.markfordeletion();
52 pop3.disconnect();
還有其它的庫沒用過不做記錄
記錄供日後參考
c 傳送郵件 附件
winform窗體 如下 using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.linq using ...
C 傳送郵件(附件)類
本部落格主要利用c 中system.net.mail中的mailmessage 類進行郵件的傳送。話不多說直接上 首先需要新增引用,不清楚的可以去 上去檢視詳細介紹 using system using system.collections generic using system.configur...
python 傳送郵件,附件郵件
1,傳送郵件 import smtplib from email.mime.text import mimetext msg from sunruirui1028 163.com 傳送方郵箱 passwd srui1028 填入傳送方郵箱的授權碼 msg to 1048786140 qq.com 收...