Question

Nous envoyons l'email de SharePoint à l'aide de la méthode Sputility.Sendemail ().Mais, je dois maintenant joindre plusieurs fichiers .ics (demandes de réunion Outlook) avec cet e-mail.

Je n'ai qu'une seule option, je n'ai qu'à utiliser la méthode de la crutilité uniquement.Comment pouvons-nous accomplir cet objectif?

Était-ce utile?

La solution

Il n'y a aucune possibilité d'envoyer des pièces jointes à l'aide de cette méthode.Mais vous pouvez utiliser SPADMInistrationWebplication pour obtenir les détails du serveur SMTP.

Voici le code d'exemple:

//Get the Sharepoint SMTP information from the SPAdministrationWebApplication
string smtpServer = SPAdministrationWebApplication.Local.OutboundMailServiceInstance
.Server.Address;
string smtpFrom = SPAdministrationWebApplication.Local.OutboundMailSenderAddress;

//Create the mail message and supply it with from and to info

MailMessage mailMessage = new MailMessage(smtpFrom, insert_receiver);

//Set the subject and body of the message
mailMessage.Subject = insert_subject;
mailMessage.Body = insert_body;

//Download the content of the file with a WebClient
WebClient webClient = new WebClient();

//Supply the WebClient with the network credentials of our user
webClient.Credentials = CredentialCache.DefaultNetworkCredentials;

//Download the byte array of the file
byte[] data = webClient.DownloadData(insert_ attachment_url);

//Dump the byte array in a memory stream because
//we can write it to our attachment
MemoryStream memoryStreamOfFile = new MemoryStream(data);

//Add the attachment
mailMessage.Attachments.Add(new System.Net.Mail.Attachment(memoryStreamOfFile, insert_filename_attachment, insert_content_type));

//Create the SMTP client object and send the message
SmtpClient smtpClient = new SmtpClient(smtpServer);
smtpClient.Send(mailMessage);

lien vers la source

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top