gpt4 book ai didi

c# - 如何在 C# 中将 RAR 文件附加到电子邮件?

转载 作者:行者123 更新时间:2023-11-30 14:56:40 25 4
gpt4 key购买 nike

我想使用以下代码发送一封包含多个附件的电子邮件,但它不适用于 RAR 文件。问题是什么?对于每个附件,我都有一个类,其中包含附件的一些属性及其内容:

public class AttachmentFile
{
[StringLength(200)]
public string FileName { get; set; }
[StringLength(15)]
public string Extension { get; set; }
[StringLength(100)]
public string Signature { get; set; }
public byte[] Content { get; set; }
[StringLength(500)]
public string FullPath { get; set; }
}

发送方法如下所示:

public void Send(string from, List<string> recivers, string smtpHostName, string subject, string body, ICollection<AttachmentFile> attachmentFiles)
{
var mailMessage = new MailMessage();
foreach (var reciver in recivers)
{
mailMessage.To.Add(reciver);
}

mailMessage.Subject = subject;
mailMessage.From = new MailAddress(@from);
mailMessage.Body = RenderBody(body);
if (attachmentFiles != null)
{
foreach (var attachmentFile in attachmentFiles)
{
var contentType = new System.Net.Mime.ContentType(System.Net.Mime.MediaTypeNames.Application.Octet);
mailMessage.Attachments.Add(new Attachment(new MemoryStream(attachmentFile.Content), "application/rar"));
}
}

mailMessage.IsBodyHtml = true;
mailMessage.SubjectEncoding = Encoding.UTF8;
var smtp = new SmtpClient { Host = smtpHostName };
smtp.Send(mailMessage);
}

最佳答案

请尽可能简短地写下您的问题!长问题导致独立的答案。我没有更正你的代码,但你可以使用这个简单的代码附加一个 rar 文件:

var attachmentToSend = new Attachment(pathOfYourFile);
mailMessage.Attachments.Add(attachmentToSend);

关于c# - 如何在 C# 中将 RAR 文件附加到电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22266089/

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