Sputilité.sendemail () avec pièce jointe (fichiers .iques)
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?
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);
Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange