gpt4 book ai didi

c# - ASP.NET 邮件附件不包含数据

转载 作者:行者123 更新时间:2023-11-30 22:33:21 24 4
gpt4 key购买 nike

我正在使用 ASP.NET 3.5 和 C# 在帮助台上开发 Web 应用程序。当用户提出投诉时,我会向管理员发送电子邮件。

我的问题是邮件带有附件(word、excel、jpg、bmp 等) 由用户发送给管理员,附件不包含任何数据。

这是我使用的代码示例:

MailMessage mm = new MailMessage();
mm.To.Add(mail1@abcd.com);
mm.From = new MailAddress("web@abcd.com");

if (FileUpload1.HasFile) /// for checking if mail has attachment
{
mm.Attachments.Add(new Attachment(FileUpload1.PostedFile.InputStream, ileUpload1.FileName));
}

mm.body="Test Message";

mm.IsBodyHtml = true;

//neceessary credentials are specified in web.config file

SmtpClient ss = new SmtpClient();

ss.Send(mm);

最佳答案

要发送带附件的邮件,您必须先将文件 uploader 中的文件保存到您的服务器上,然后您才能将其作为附件发送到邮件中。这里当前的问题是,您正直接尝试从 fileupload 控件发送邮件中的文件。

发送带有附件的邮件后,您可以从服务器中删除保存的文件。

关于c# - ASP.NET 邮件附件不包含数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8351641/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com