【发布时间】:2019-08-26 08:46:36
【问题描述】:
问题:
我希望用户可以向我发送带有附件的邮件。他们可以使用 html 中的输入文件按钮选择文件。问题是它找不到文件。没有附件也能正常工作。
我收到这个错误
文件 C:无法找到程序文件 (x 86) ExpressGIPENGLISH .pptx IIS。
有人有什么想法吗?
我尝试了什么:
尝试先将文件上传到该位置,但仍然无法正常工作。
输入文件按钮
<INPUT type=file id=File1 name=File1 runat="server" > </asp:Content>
C#代码
System.Net.Mail.Attachment attachment;
attachment = new System.Net.Mail.Attachment(System.IO.Path.GetFileName(File1.PostedFile.FileName));
MailMessage mail = new MailMessage("d***t@gmail.com", "d***t@gmail.com");
SmtpClient client = new SmtpClient();
client.UseDefaultCredentials = false;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.Port = 587;
client.Host = "smtp.gmail.com";
client.EnableSsl = true;
client.Credentials = new System.Net.NetworkCredential("d***t@gmail.com", "");
mail.BodyEncoding = Encoding.UTF8;
mail.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure;
mail.Subject = TxtOnderwerp.Text;
mail.Body = TxtMail.Text;
mail.Body += Environment.NewLine + "Van " + TxtNaam.Text;
mail.Body += Environment.NewLine + " Deze persoon is te bereiken op het mail adres " + TxtEmail.Text + " of op het nummer " + TxtTel.Text;
mail.Attachments.Add(attachment);
client.Send(mail);
结果:我希望用户可以向我发送一封邮件,其中包含他自己在计算机上选择的附件。而且我可以收到邮件并打开附件。提前谢谢你
【问题讨论】:
标签: c# html asp.net email attachment