添付ファイル付きのメールを送信する必要があります。私のコードは 4 MB 未満のファイルに対してのみ機能します。私はすでにネット上ですべてをチェックしましたが、誰もが同じ解決策を提案しています.それは、私がすでに行ったwebconfigのhttpruntime属性を変更することです.
<httpRuntime maxRequestLength="10000" executionTimeout="1500" />
Web構成で「タイムアウト」属性を持つすべてを変更しました.IISのアプリケーション構成でキープアライブも変更しましたが、このすべての変更を行った後でも、アプリケーションに問題が残ります.4MBを超えるファイルをアップロードしようとするたびに.正確に 1.5 分後に接続がタイムアウトします。
クリックイベントのコード
protected void btnSend_Click(object sender, EventArgs e)
{
MailMessage msg = new MailMessage();
SmtpClient smtp = new SmtpClient();
string strFrom = txtFrom.Text;
string strTo = txtTo.Text;
string strSubject= ddlTemplate.SelectedItem.Text.ToString();
string strBody =txtBody.Text;
string strCC =txtCC.Text;
string strBCC =txtBCC.Text;
if (this.fuAttachments.HasFile)
{
Attachment at = new Attachment(fuAttachments.PostedFile.InputStream,fuAttachments.PostedFile.ContentType);
at.ContentDisposition.FileName = this.fuAttachments.FileName;
msg.Attachments.Add(at);
}
smtp.EnableSsl = true;
msg.From = new MailAddress(strFrom);
msg.To.Add(strTo);
msg.Subject = strSubject;
msg.Body = strBody;
//smtp = new SmtpClient("localhost");
//smtp.UseDefaultCredentials = true;
try
{
smtp.Send(msg);
}
catch (SmtpException Ex)
{
throw;
}
if (msg.Attachments.Count > 0)
{
//Clear the attachments and delete the sessionid folder from tempFiles
msg.Attachments.Dispose();
}
}