问题:
我希望用户可以向我发送带有附件的邮件。他们可以使用 html 中的输入文件按钮选择文件。问题是找不到该文件。无需附件即可正常工作。
我收到这个错误
文件 C:程序文件 (x 86) ExpressGIPENGLISH .pptx 找不到 IIS。
有人有什么想法吗?
我尝试过的:
首先尝试将文件上传到该位置,但仍然不起作用。
输入文件按钮
<INPUT type=file id=File1 name=File1 runat="server" > </asp:Content>
C# Code
System.Net.Mail.Attachment attachment;
attachment = new System.Net.Mail.Attachment(System.IO.Path.GetFileName(File1.PostedFile.FileName));
MailMessage mail = new MailMessage("d***[email protected]", "d***[email protected]");
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***[email protected]", "");
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);
Result:我希望用户可以向我发送一封带有他自己在计算机上选择的附件的邮件。我可以接收邮件并打开附件。先感谢您
下面是一个完整的示例,将文件作为附件添加到电子邮件中,而不将它们写入磁盘。
using (SmtpClient client = new SmtpClient())
using (MailMessage message = new MailMessage())
{
client.Host = "host.com";
client.Port = 25;
client.Timeout = 10000;
client.EnableSsl = false;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.UseDefaultCredentials = false;
client.Credentials = new NetworkCredential("user", "pass");
message.From = new MailAddress("[email protected]", "VDWWD");
message.To.Add(new MailAddress("[email protected]"));
message.Subject = "Your uploaded files";
message.IsBodyHtml = true;
message.Body = "<html><head></head><body><font face=\"arial\" size=\"2\"><b>The files you uploaded.</b></font></body></html>";
//loop all the uploaded files
foreach (var file in FileUpload1.PostedFiles)
{
//add the file from the fileupload as an attachment
message.Attachments.Add(new Attachment(file.InputStream, file.FileName, MediaTypeNames.Application.Octet));
}
//send mail
try
{
client.Send(message);
}
catch (Exception ex)
{
//handle error
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)