【问题标题】:Can't figure out how to do attachments with MvcMailer不知道如何用 MvcMailer 做附件
【发布时间】:2012-07-25 08:47:57
【问题描述】:

究竟如何以及在何处放置字符串attachmentPath 的实际文件位置:

public virtual MailMessage Welcome(string attachmentPath)
    {
        var mailMessage = new MailMessage{Subject = "Welcome to MvcMailer"};
        ...
        mailMessage.Attachments.Add(new Attachment(attachmentPath));
        PopulateBody(mailMessage, "Welcome");
        return mailMessage;
    }

假定c:\inetpub\server\website\docs\test.pdf服务器上的物理文件位置

【问题讨论】:

    标签: asp.net-mvc-3 mvcmailer


    【解决方案1】:

    你会这样做:

    mailMessage.Attachments.Add(new Attachment((Path.Combine(AppDomain.CurrentDomain.BaseDirectory) + "\docs\") + attachmentFile))
    

    attachmentFile 是你的文件test.pdf

    c:\inetpub\server\website\docs\test.pdf

    【讨论】:

    • 抱歉回复晚了。我到底在哪里“声明”(如果是这样的话)attachmentFile?我该如何“声明”它?
    【解决方案2】:

    只需将 attachmentPath 替换为 @"c:\inetpub\server\website\docs\test.pdf",如下所示:

    更改附件路径

    mailMessage.Attachments.Add(new Attachment(attachmentPath));
    

    到@"c:\inetpub\server\website\docs\test.pdf"

    mailMessage.Attachments.Add(new Attachment(@"c:\inetpub\server\website\docs\test.pdf"));
    

    【讨论】:

      猜你喜欢
      • 2011-10-25
      • 2014-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-17
      • 2022-01-01
      • 2013-08-14
      • 1970-01-01
      相关资源
      最近更新 更多