none
SharePoint- SPAttachments RRS feed

  • Pergunta

  • Criei um console aplication para enviar e-mail a partir de uma lista SharePoint 2007. Gostaria de enviar também o anexo quando o mesmo for inserido na lista.

    Hoje meu console aplication já envia e-mail para as pessoas que seleciono mais os campos com o conteudo que defini no meu código, só não consigo enviar junto o anexo.

    Gostaria de saber se isso é possível e como posso fazer.


    quinta-feira, 28 de abril de 2011 20:58

Todas as Respostas

  • Acho que isso vai resolver o seu problema. No caso como você já envia e-mail utilze somente a parte de recuperar o spfile e anexá-lo

    Uri url = new Uri(www.blah......);
    
    SPSite site = new SPSite(url.ToString());
    SPWeb web = site.OpenWeb(url.AbsolutePath.ToString());
    SPDocumentLibrary docLib = (SPDocumentLibrary)web.Lists[ blah.... ];
    SPFile file = docLib.GetItemById( ID DO DOcumento).File;
    
    MailMessage message = new MailMessage(replyTo, toAddress, subject, messageText);
    message.IsBodyHtml = true;
    
    
    System.Net.Mail.Attachment attachment = new System.Net.Mail.Attachment(file.OpenBinaryStream(), file.Name.ToString(), String.Empty);
    message.Attachments.Add(attachment);
    
    string smtpAddress = web.Site.WebApplication.OutboundMailServiceInstance.Server.Address;
    
    SPSecurity.RunWithElevatedPrivileges(delegate()
    {
      SmtpClient smtp = new SmtpClient(smtpAddress);
      smtp.Send(message);
    });
    
    
    
    


    Gleisson Ricardo Pinheiro [MSP] - Moderador DotNetRaptors
    terça-feira, 31 de maio de 2011 14:33