C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 165 を表示中)
■95179 / )  Re[3]: テキストファイルにアクセスできない
□投稿者/ furu (61回)-(2020/06/29(Mon) 12:20:26)
No95176 (工場プログラマー さん) に返信
> ちなみにUsingで設定しようとするとIDisposableを使えとエラーが発生して、理解が追い付けません。
申し訳ない。
「Mailkit Using」で検索しても
ちゃんとしたのはないですね。

添付ファイルのstreamはメール送信後に解放するようにしてください。

C#のサンプルです。

using (var stream = System.IO.File.OpenRead(filepath))
using (var smtp = new MailKit.Net.Smtp.SmtpClient())
{
    smtp.Connect(host, port, MailKit.Security.SecureSocketOptions.Auto);
    smtp.Authenticate(ユーザーId, パスワード);

    var mail = new MimeKit.MimeMessage();
    mail.From.Add(new MimeKit.MailboxAddress("", from));
    mail.To.Add(new MimeKit.MailboxAddress("", to));
    mail.Subject = "テスト";

    var multipart = new MimeKit.Multipart("mixed");

    multipart.Add(new MimeKit.TextPart (MimeKit.Text.TextFormat.Plain){Text ="テストです"});

    var attachement = new MimeKit.MimePart("Application/Octet-Stream")
    {
        Content = new MimeKit.MimeContent(stream),
        ContentDisposition = new MimeKit.ContentDisposition(),
        ContentTransferEncoding = MimeKit.ContentEncoding.Base64,
        FileName = "テストファイル.txt",
    };

    multipart.Add(attachement);

    mail.Body = multipart;

    smtp.Send(mail);
}

System.IO.File.Delete(filepath);

返信 編集キー/


管理者用

- Child Tree -