質問

sputility.sendemail()メソッドを使用してSharePointからEメールを送信します。しかし、これで、このEメールで複数の.icsファイル(Outlook会議依頼)を添付する必要があります。

私は1つのオプションしかありません、私はスパイティリティ方法のみを使用する必要があります。この目標を達成するにはどうすればいいですか?

役に立ちましたか?

解決

この方法で添付ファイルを送信する可能性はありません。しかし、SMTPサーバーの詳細を取得するには、SpadministrationWebApplicationを使用できます。

これはサンプルコードです:

//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);
.

ソースへのリンク/ a>

ライセンス: CC-BY-SA帰属
所属していません sharepoint.stackexchange
scroll top