System.net.mail附件获得.xml文件扩展名

本文关键字:xml 文件 扩展名 net mail System | 更新日期: 2023-09-27 18:33:08

我必须将几个文件邮寄到一个电子邮件地址。这些文件需要具有 .tcx 文件扩展名。这些实际上是xml文件(Garmin自行车日志(。

显然,当收件人收到电子邮件时,附件被命名为xxxxx.tcx.xml。如何强制邮件程序不更改附件文件名?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Net.Mail;
using System.IO;
namespace stravamailer
{
    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            var files = Directory.GetFiles("E:''JurgenS''Downloads''allrides");
            for (int i = 0; i < files.Length; i++)
            {
                MailMessage oMail = new MailMessage();
                oMail.Body = "";
                oMail.From = new MailAddress("jurgen@ccccc.be","Jurgen Stillaert");
                oMail.Subject = "";
                oMail.To.Add(new MailAddress("jurgen@cccc.be"));
                Attachment att = new Attachment(files[i]);
                att.Name = Path.GetFileName(files[i]);
                oMail.Attachments.Add(att);
                SmtpClient oSmtp = new SmtpClient("uit.telenet.be");
                oSmtp.Send(oMail);
            }
        }
    }
}

System.net.mail附件获得.xml文件扩展名

Attachment 类与 MailMessage 类一起使用。所有消息 包括一个正文,其中包含消息的内容。另外 到正文,您可能需要发送其他文件。这些已发送 作为附件,并表示为附件实例。要添加 附件,将其添加到邮件。附件 收集。

附件内容可以是字符串、流或文件名。您可以 使用任何附件指定附件中的内容 构造 函数。

附件的 MIME 内容类型标头信息是 由内容类型属性表示。内容类型标头 指定媒体类型和子类型以及任何关联的参数。 使用 ContentType 获取与附件关联的实例。

MIME 内容处置标头由 属性。内容处置标头指定 附件的演示文稿和文件时间戳。一个 仅当附件是文件时,才会发送内容处置标头。 使用 ContentDisposition 属性获取关联的实例 带有附件。

MIME 内容传输编码标头由 传输编码属性。

这是来源

您的解决方案位于此 MSDN 链接中。 您应该尝试 MIME 内容类型。