0

C# で添付ファイル付きのメールを送信するのに問題があります。最初はすべて問題ありません。PDF ファイルが生成され、電子メールに添付され、電子メールを送受信できます。しかし、これを 2 回試みると、ファイルの生成時に IO-Exception が発生します。ファイルの名前を手動で変更しようとすると、IIS ワーカー プロセスがファイルを使い続けていることを示すエラー メッセージが表示されます。

メール送信の部分をコメントにすると、ファイルの生成・保存回数が増えます。したがって、エラーがこのコード部分にあることは確かです。

メールを送信するためのコードは次のとおりです。

MailMessage eMail = new MailMessage();
eMail.To.Add(sEmailAddressReceiver); //filled before
eMail.From = new MailAddress(sEmailAddressSender); //filled before
eMail.Subject = "Title";
eMail.Priority = MailPriority.Normal;
eMail.Body = "File is attached.";
Attachment aAttachment = new Attachment(sFilename);
eMail.Attachments.Add(aAttachment);
SmtpClient smtpClient = new SmtpClient("xxx", 25);
smtpClient.Send(eMail);

何が欠けているのか誰にも分かりますか?

ありがとうございました!

4

1 に答える 1