C 讀取郵件附件的方法

2022-01-11 12:22:45 字數 2054 閱讀 6659

基於需求需要從郵件裡讀取附件,從網路搜尋整理如下:

1 使用 spire.email

獲取附件**如下:

using

system.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

獲取附件**如下:

1

using

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 收...