■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);
|
|