Webメールアプリケーションを作成しました。と添付ファイルを保存しますか?OpenPopを使用して電子メールの添付ファイルを保存する方法
私はを使用しています。OpenPopは、サードパーティ製のDLLです。添付ファイル付きの電子メールを送信し、添付ファイルなしの電子メールを読むことができます。
これは正常に動作します:コードの
Pop3Client pop3Client = (Pop3Client)Session["Pop3Client"]; // Creating newPopClient
int messageNumber = int.Parse(Request.QueryString["MessageNumber"]);
Message message = pop3Client.GetMessage(messageNumber);
MessagePart messagePart = message.MessagePart.MessageParts[1];
lblFrom.Text = message.Headers.From.Address; // Writeing message.
lblSubject.Text = message.Headers.Subject;
lblBody.Text=messagePart.BodyEncoding.GetString(messagePart.Body);
この第二の部分は、添付ファイルの内容を表示しますが、それはその場合、テキストファイルのみ有用です。私は保存する必要があります添付ファイル。また、私がここに書いているコードの下の部分は私のメッセージの本文を書いています。添付ファイルを受け取った場合、メッセージの本文を見ることができません。
if (messagePart.IsAttachment == true) {
foreach (MessagePart attachment in message.FindAllAttachments()) {
if (attachment.FileName.Equals("blabla.pdf")) { // Save the raw bytes to a file
File.WriteAllBytes(attachment.FileName, attachment.Body); //overwrites MessagePart.Body with attachment
}
}
}
はあなたが – Pomster
Ivのを抽出することによって何を意味するかを見せてもらえ、これをしようと試みてきたし、それが動作しない、OpenPopは、添付ファイルとしてメッセージ全体を扱いますが、私はそうuが私の恵みを持つことができ、そのちょっと正確に推測します私はあなたの唯一の答えからあなたにそれを与えるためのバッグを手に入れて、それをどうにかするつもりです:\ – Pomster