1. 程式人生 > >SharePoint 2010 中用程式碼傳送郵件的兩種方式

SharePoint 2010 中用程式碼傳送郵件的兩種方式

1. 使用SPUtility.SendEmail, 名稱空間:    Microsoft.SharePoint.Utilities  程式集:   Microsoft.SharePoint (in Microsoft.SharePoint.dll):

StringDictionary headers = new StringDictionary();
 headers.add("to",[email protected]);
 headers.add("cc",[email protected]);
 headers.add("bcc",[email protected]
); headers.add("from",[email protected]); headers.add("subject","SPUtility.SendEmail with headers test"); string bodyText ="Email body"; SPUtility.SendEmail(web, headers, bodyText);


2. 使用MailMessage, 名稱空間 System.Web.Mail 程式集:System.Web (in System.Web.dll)

 MailMessage MyMail = new MailMessage();
 MyMail.From = sFrom;
 MyMail.To = sTo;
 MyMail.Subject = sSubject;
 MyMail.Body = sBody;
 MyMail.Cc = sCc;
 MyMail.Bcc = sBcc;
 MyMail.UrlContentBase = sUrlContentBase;
 MyMail.UrlContentLocation = sUrlContentLocation;

     if (txtBodyEncoding.Text == Encoding.UTF7.EncodingName)
        MyMail.BodyEncoding = Encoding.UTF7;
     else if (txtBodyEncoding.Text == Encoding.UTF8.EncodingName)
        MyMail.BodyEncoding = Encoding.UTF8;
     else
        MyMail.BodyEncoding = Encoding.ASCII;

 switch (sBodyFormat.ToUpper())
     {
        case "HTML": 
           MyMail.BodyFormat = MailFormat.Html;
           break;
        default: 
           MyMail.BodyFormat = MailFormat.Text;
           break;
     }

     switch (sPriority.ToUpper())
     {
        case "HIGH": 
           MyMail.Priority = MailPriority.High;
           break;
        case "LOW": 
           MyMail.Priority = MailPriority.Low;
           break;
        default: 
           MyMail.Priority = MailPriority.Normal;
           break;
     }

     // Build an IList of mail attachments.
     if (sAttach != "")
     {
        char[] delim = new char[] {','};
        foreach (string sSubstr in sAttach.Split(delim))
        {
           MailAttachment MyAttachment = new MailAttachment(sSubstr);
           MyMail.Attachments.Add(MyAttachment);
        }
     }

     SmtpMail.SmtpServer = sMailServer;
     SmtpMail.Send(MyMail);

相關推薦

SharePoint 2010 中用程式碼傳送郵件方式

1. 使用SPUtility.SendEmail, 名稱空間:    Microsoft.SharePoint.Utilities  程式集:   Microsoft.SharePoint (in Microsoft.SharePoint.dll): StringDic

js form表單傳送資料方式(post get)區別

<!DOCTYPE HTML> <html> <head> <title>please enter your title</

註冊Servlet、Filter和Listener(程式碼和註解方式)

由於SpringBoot預設是以jar包的方式啟動嵌入式的Servlet容器來啟動SpringBoot的web應用,沒有web.xml檔案。 故而採用其他方式來註冊三大元件:程式碼註冊和註解註冊。 【1】ServletRegistrationBean註冊Se

spring4+ThreadPoolTaskExecutor建立執行緒 方式傳送郵件

百度雲程式碼下載地址包含測試用例 :點選後跳轉 ThreadService package com.konglingfu.service; public interface ThreadService extends Runnable{ public void se

ABAP 傳送郵件方式

REPORT ZDDTEST005. DATA: WA_ZBCFILE TYPE ZBCFILE. DATA: IT_ZBCFILE LIKE TABLE OF WA_ZBCFILE. DATA: BEGIN OF IT_MAILCONTENT OCCURS 0,   PLANT LIKE ZBCFILE-

Linux服務器之間傳送文件的方式

linux服務器傳送文件方式一: scp【優點】簡單方便,安全可靠;支持限速參數 【缺點】不支持排除目錄【用法】scp就是secure copy,是用來進行遠程文件拷貝的。數據傳輸使用 ssh,並且和ssh 使用相同的認證方式,提供相同的安全保證 。scp [參數] <源地址(用戶名@IP地址或主機名)

郵件傳送的幾方式

一、使用telnet命令 1、確保postfix已經執行 systemctl status postfix 2、確保telnet已經安裝,沒有安裝執行 yum install -y telnet 3、執行telnet連線25號埠 telnet 127.0.0.1 25

springboot專案啟動成功後執行一段程式碼方式

springboot專案啟動成功後執行一段程式碼的兩種方式   實現ApplicationRunner介面 package com.lnjecit.lifecycle; import org.springframework.boot.ApplicationArguments; i

Node.js —— 方式傳送單頁面

1、安裝socket.io和express和生成package.json npm install socket.io --save npm install --save express nam init 2、app.js const express = re

程式碼丟擲異常後進行事務回滾的方式(Spring @Transactional註解)

需求 在service層的某個方法中,在執行完一個對資料庫的寫方法後,丟擲異常,再執行另一個對資料庫的寫方法,虛擬碼如下: @Transactional public void func() { dao.write(pojo1); throw new Exception("異常"

不使用spring的情況下用java原生程式碼操作mongodb資料庫的方式

由於更改了mongodb3.0資料庫的密碼,導致這幾天storm組對資料進行處理的時候,一直在報mongodb資料庫連線不上的異常。 主要原因實際上是和mongodb本身無關的,因為他們改的是配

zabbix設定郵件告警的方式(內部mail和指令碼)

說明: Zabbix監控服務端、客戶端都已經部署完成,被監控主機已經新增,Zabiix監控執行正常。 實現目的: 在Zabbix服務端設定郵件報警,當被監控主機宕機或者達到觸發器預設值時,會自動傳送報警郵件到指定郵箱。 具體操作: 以下操作在Zabbix監控服務

關於C++中用new申請動態陣列的初始化的方式

在C++11中引進了這一新功能,即用new申請動態陣列時可以直接初始化,形式如下:int* p = new int[cnt]();其中cnt長度和int型別都可以自己定義。 我發現的問題是: 在VC編譯器中使用int* p = new int[cnt]();和int* p

方式解決jquery Ajax 傳送中文亂碼的方法,

    查過網上有很多方法,但很多都不成功,可能是因為在不環境下的區別吧! 首先,必須保證前臺後臺的編碼統一,其次在連線資料庫時的url也要指定編碼。 第一:簡單直接,修改頁面 data:{ use

Android Studio 中方式定製自己的程式碼註釋頭

在使用Android Studio的時候,每當新建立一個Java檔案的時候,系統會自動幫我們生成一個檔案註釋頭,類似 /*** *Create By SomeOne  On 2017/03/30  *

python之三行程式碼傳送郵件

(1)首先進入cmd,輸入pip install yagmail (2)思路:1 、連線伺服器:yagmail.SMTP(郵箱賬號,郵箱密碼,郵箱伺服器地址,郵箱伺服器埠)                   &nb

Http協議中,主要常見的傳送資料到伺服器有哪方式,這方式的特點和區別,以及其在Http協議中的位置

Get 和 Post 的區別兩點: 一、這兩者傳遞引數時所用的編碼不一定是一樣的。在 Tomcat 中似乎 Get 的編碼方式是根據頁面中指定的編碼方式,而 Post 則是一直使用同一種編碼方式,可在 Tomcat 的 server.xml 中配置。 二、使用 Get 的時候,引數會顯示在位址列上,而 Po

GET與POST比較-使用HTTP協議將客戶端的請求傳送到伺服器端的方式

1、get是從伺服器上獲取資料,post是向伺服器傳送資料;2、 在客戶端,get方式在通過URL提交資料,資料在URL中可以看到,post方式資料放置在HTML HEADER內提交;3、 對於ge

傳送錯誤日誌到郵箱的方式

最近寫專案考慮把一些執行時候出現的異常傳送郵箱,這樣可以隨時監控錯誤,網上看可以用log4J傳送錯誤日誌到郵箱,現在把這種方式記錄下來,以備下次用 1.log4j方式 需要jar包 <dependency> <groupId>javax.mai

C#中用126smtp傳送郵件.

private void Button1_Click(object sender, System.EventArgs e)  {  if(IsValid)  {   Label13.Text="Welcome "+ TextBox1.Text +" "+TextBox2.Te