Tag: email attachments

下载电子邮件附件时,请在C#中使用Microsoft Security Essentials

我正在制作一个简单的程序,使用VS2010从pop3服务器获取电子邮件。 其中一些可能会使用开源OpenPOP。 然后它应该将电子邮件和附件保存在MS SQL数据库中。 但问题是,虽然附件很容易从邮件服务器上下载,有没有办法扫描附件? 我工作的小公司只使用Microsoft安全必需品。 谷歌搜索过,但似乎无法找到有关此事的任何信息。

C#使用附件发送电子邮件(图像)

我的方法使用SMTP中继服务器发送电子邮件。 一切正常(电子邮件被发送), 除了附件(图像)以某种方式压缩/记录,并且无法从电子邮件中检索。 该方法如下所示: public static bool SendEmail(HttpPostedFileBase uploadedImage) { try { var message = new MailMessage() //To/From address { Subject = “This is subject.” Body = “This is text.” }; if (uploadedImage != null && uploadedImage.ContentLength > 0) { System.Net.Mail.Attachment attachment; attachment = new System.Net.Mail.Attachment(uploadedImage.InputStream, uploadedImage.FileName); message.Attachments.Add(attachment); } message.IsBodyHtml = true; var smtpClient = […]

超出存储分配。 服务器响应为:4.3.1邮件大小超过固定的最大邮件大小

我使用SMTPclient发送带附件的邮件。 当附件超过2mb时,我得到以下错误:**“超出存储分配。服务器响应是:4.3.1消息大小超过固定的最大消息大小”。 ** 1)我可以使用附件大小> 2mb的smtpclient发送电子邮件**。 **如果是,附件限制是多少。 2)我如何解决上述错误? 如果你有解决方案,请给我一个想法。

如何使用html附件发送电子邮件

ASP.NET / Mono MVC4 C#应用程序。 html文档需要通过邮件作为附件发送。 我试过了 using (var message = new MailMessage(“from@somebody.com”, “to@somebody.com”, “test”, “Invoice 1>” )) { message.IsBodyHtml = true; var client = new SmtpClient(); client.Send(message); } 但是html内容出现在邮件正文中。 如何强制html内容显示为电子邮件附件? 更新 我尝试过exception回答,但文档仍然只出现在邮件正文的Windows Mail中。 消息源显示它包含两部分: —-boundary_0_763719bf-538c-4a37-a4fc-e4d26189b18b Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 和 —-boundary_0_763719bf-538c-4a37-a4fc-e4d26189b18b Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: base64 两个部分都具有相同的base64内容。 如何强制html作为附件出现? 邮件正文可以为空。

Exchange Web服务 – 将电子邮件附件从Base64字符串转换为字节提供错误

我正在尝试使用EWS读取电子邮件附件,并将其作为文本文件保存到磁盘,以便以后使用。 我收到一个错误: “The input is not a valid Base-64 string as it contains a non-base 64 character, more than two padding characters, or a non-white space character among the padding characters. ” 这是我的代码: Directory.CreateDirectory(emailAttachmentsPath); // Put attachment contents into a stream. C:\Dev\EWSHelloWorld emailAttachmentsPath = emailAttachmentsPath + “\\” + sEmailSubject+”.txt”; //save to disk using (Stream FileToDisk […]

在运行时生成HTML文件并作为电子邮件附件发送

我有一个项目要求,我们需要将HTML格式的日志表附加到发送给用户的电子邮件中。 我不希望日志表成为正文的一部分。 我宁愿不使用HTMLTextWriter或StringBuilder,因为日志表非常复杂。 还有其他方法,我没有提及或一个工具,使这更容易? 注意:我已经使用了MailDefinition类并创建了一个模板,但是如果可能的话,我还没有找到一种方法来使它成为附件。

如何设置附件名称以在Outlook中正确显示

我正在使用BizTalk 2016 SMTP发送端口创建一个带有MIME附件的电子邮件。 但是,我认为任何人都可以从任何其他语言中分享有关Outlook和MIME的奇怪之处的任何知识可能会帮助我解决下面的问题。 在Outlook中,附件显示为body.txt,但是当我单击“文件保存”时,它会显示我在创建它时使用的名称(这是用户想要查看的名称)。 我所指的是左侧,它在5k上方显示“body.txt”,在屏幕截图中的附件图标右侧显示: 在BizTalk C#Pipeline组件中,使用以下代码设置该附件,我们在BizTalk消息上设置上下文属性。 我也尝试过设置ContentHeader和ContentID。 strFilename = “MyFileName_693.txt”; // Just for example. pInMsg.BodyPart.PartProperties.Write( “FileName”, “http://schemas.microsoft.com/BizTalk/2003/mime-properties”, strFilename); 当我将电子邮件转发到我的Gmail时,附件显示了正确的名称。 所以我的问题特别是让它在Outlook(2016)中显示所需的名称。

删除附件文件

我正在使用System.Net.Mail在asp.net中发送邮件..如何在附件邮件发送后删除附件文件..我试图使用File.Delete方法..但我收到此错误..进程无法访问文件路径\ fun.jpg’,因为它正由另一个进程使用。 谢谢

使用SendGrid发送包含附件的电子邮件

var myMessage = new SendGridMessage(); myMessage.From = new MailAddress(“info@email.com”); myMessage.AddTo(“Cristian “); myMessage.Subject = user.CompanyName + “has selected you!”; myMessage.Html = “Hello World!”; myMessage.Text = “Hello World plain text!”; // myMessage.AddAttachment(“C:\test\test.txt”); var apiKey = “”; var transportWeb = new Web(apiKey); transportWeb.DeliverAsync(myMessage); 基本上我可以使电子邮件工作,并且当我尝试添加附件时它不会发送它。 我尝试了不同的路径和不同的写路径方式,我不确定出了什么问题,我发现的每一个教程都表明它应该像这样工作。