我有一個頁面有文件上傳控制,在提交表單時,當文件上傳控件有文件,文件通過附件在郵件中發送和工作很好,但是當fileupload控件沒有文件,ATT00006.dat文件通過電子郵件附件自動發送。ATT00006.dat文件自動附加郵件附件
參考網址:http://nextech.pk/Enquiry.aspx?Enq=cu
提前感謝所有幫助
編輯 - 代碼:
hpf = fup1.PostedFile;
String toEmail = "[email protected]";
String fromEmail = "[email protected]";
MailMessage objMail = new MailMessage(fromEmail, toEmail);
objMail.IsBodyHtml = true;
StringBuilder MailBody = new StringBuilder();
MailBody.Append("<html><head></head><body> <br>");
MailBody.Append("<br>" + "An enquiry is filed <br><br>");
MailBody.Append("<strong><u>Enquirer Information</u></strong>" + "<br><br>");
MailBody.Append("<strong>Contact Name:</strong>	" + txtFirstName.Text + "<br>");
MailBody.Append("<strong>Email:</strong>			 " + txtEmail.Text + "<br>");
MailBody.Append("<strong>Institute:</strong>		 " + txtInstitute.Text + "<br>");
MailBody.Append("<strong>Phone #:</strong>		 " + txtPhone.Text + "<br>");
MailBody.Append("<br><strong>Description:</strong><br>         " + txtEnquiry.Text + "<br>");
if (hpf != null)
{
MailBody.Append("<br>" + "This email also contains an attachment:- <Strong>(" + hpf.FileName + ")</Strong><br>");
}
MailBody.Append("</body></html>");
objMail.Body = MailBody.ToString();
if (hpf != null)
{
System.IO.Stream inputStream = hpf.InputStream;
String fileName = hpf.FileName;
Attachment attach = new Attachment(inputStream, fileName);
objMail.Attachments.Add(attach);
}
SmtpClient SmtpClnt = new SmtpClient();
SmtpClnt.Send(objMail);
我已經發布代碼,請檢查,謝謝 – 2009-09-09 07:01:55
當沒有附加文件。您是否看到「此電子郵件還包含附件」文本以及ATT00006.dat附件。 – Shoban 2009-09-09 07:32:06
yes ..這是文本....這封電子郵件還包含附件: - () – 2009-09-09 07:38:49