ATT00006.DATファイルは、メール添付ファイルで自動的に添付されています
-
22-09-2019 - |
質問
Fileuploadコントロールの提出時にFileuploadコントロールを持つページがあります。ファイルアップコントロールにファイルがある場合、ファイルは添付ファイルで送信され、断片的に正常に動作しますが、ファイルアップコントロールにファイルがない場合、 att00006.dat ファイルは電子メールの添付ファイルで自動的に送信されます。
参照URL: http://nextech.pk/enquiry.aspx?enq=cu
助けてくれてありがとう
編集 - コード:
hpf = fup1.PostedFile;
String toEmail = "test@hotmail.com";
String fromEmail = "mailer@hotmail.com";
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);
解決
システムが理解していない添付ファイルタイプの誤った試合。添付ファイルとしてファイルがないときにコードとあなたがすることを投稿してください。
他のヒント
あなたがこれに対する答えを得たことがあるかどうかはわかりませんが、私は最近問題を詳細に研究しました。問題は、添付ファイルの明示的な名前を提供しなかったために発生します。 ASP.NETは、名前が明示的に定義されていない限り、常に.datとして添付されます。
問題は、人々がASP.NETが添付ファイル名としてファイル名を使用すると想定していることですが、それは起こりません!
コードでは、添付ファイルのインスタンスを作成し、fileupload.fileNameプロパティを使用して明示的に名前を提供する必要があります。
Dim att As New System.Net.Mail.Attachment(fu.PostedFile.InputStream, System.Net.Mime.MediaTypeNames.Application.Octet) ' use Octet for binary files '
att.Name = fu.FileName ' get the file name and type automatically '
mm.Attachments.Add(att)
使用しているメールサーバー(またはメールサーバーが使用するAntivirusソフトウェア)が自動的にこのファイルを追加していると思います。
問題のファイルには何かが含まれていますか、それとも空ですか?
所属していません StackOverflow