これについては、stackoverflow に関する他の多くの質問を見てきましたが、まだ混乱しています。
メールの添付ファイルをダウンロードしたい - これは正常に実行できましたが、メールに添付ファイルが 1 つしかない場合のみです。メールに複数の添付ファイルがあると、機能しなくなります。
メールごとに複数の添付ファイルをダウンロードするにはどうすればよいですか?
また、ダウンロード時にファイルの拡張子を判別する方法はありますか? 現在、たとえば、pdf の添付ファイルがある場合、ファイルはダウンロードされますが、.pdf がないため、Windows はファイルの種類を認識しません。
以下のコードはここからのものです: MailKit save Attachments。私はそれに基づいてコードを作成してきました。
foreach (var attachment in message.Attachments)
{
using (var stream = File.Create ("fileName"))
{
if (attachment is MessagePart)
{
var part = (MessagePart) attachment;
part.Message.WriteTo (stream);
}
else
{
var part = (MimePart) attachment;
part.ContentObject.DecodeTo (stream);
}
}
}
助けてください!ありがとう!