在dev系統上試驗。根據老白部落格上的步驟來做的,加進了自己的了解。
1. 配置參數檔案Profile parameter(RZ10)
點修改,建立參數icm/server_port_1 指派為“ PROT=SMTP,PORT=25”
a)icm/server_port_<*> = PROT=SMTP,PORT=<port>
事務碼RZ10進去,選擇執行個體參數檔案,選擇擴充。來到參數配置界面,預設情況下已經有一個參數檔案icm/server_port_0 = PORT=HTTP,PORT=XXXX(每個服務可能不一樣),那麼這裡的<*>就是要根據你的參數檔案的具體情況,如果已經有了_0,這裡你就需要設成_1,以此類推,PORT一般設定成25,這裡還有一個選項是TIMEOUT可以設定等待郵件伺服器回複時間的最大值。這裡我的參數檔案時:icm/server_port_1 = PROT=SMTP,PORT=25
建立參數is/SMTP/virt_host_0 指派為“ *:25;”
b)is/SMTP/virt_host_<*> = <host>:<port>,<port>,...;
定義虛拟郵件主機,主要用來接收郵件的,_<*>的設定通上。要注意,參數值最後是有一個分号的。這裡我的參數檔案是is/SMTP/virt_host_0 = *:25;
完成後儲存,激活。配置完需要重新開機服務,參數才能生效
2.配置使用者(SU01)
a)對于每一個client,需要建立一個使用者作為郵件的接收者,比如我建立了一個使用者叫做MAILUSER,使用者的類型設定為service,并給該使用者賦profile S_A.SCON
打開SU01在登入資料标簽中,我修改了自己的使用者名的使用者類型diaglog類型為service類型。
注:第一次我把使用者類型改為了系統使用者,第二天再登入系統時提示用對話使用者登入。是以記得把類型修改回來,否則重新登入系統時可能登入不上。因為系統使用者和通訊使用者不允許使用SAP GUI登入。service類型可以使用SAP GUI登入。詳見sap使用者類型.txt
b)對于每個使用者來說,如果需要發送或者接收郵件的話,也需要在為其配置email位址,在su01中的位址标簽的E-mail中配置即可,通訊方式為remote email
3.client assignment(tcode:SICF)執行這個事務碼,進去後
點執行
進去後可以看到STMP servers,預設應該是灰色的,輕按兩下SMTP servers,配置以下幾個地方
a) Host data 主機資料,對于 Profile Parameter Number,輸入 "is/STMP/virt_host_<*>"中的<*>的值,一般可能是0,如果不存在的話,下面會有提示的。
b) Service data(貌似就是上圖的登入資料,反正我就是在那裡填的),輸入接收郵件的相關資訊,client以及前面建立的MAILUSER和密碼、語言等資訊。
c) Handler list,在第一個位置輸入CL_SMTP_EXT_SAPCONNECT
完成以上配置後,右鍵點選SMTP servers,選擇激活。
4.SAPconnect administration(tcode:SCOT)
a)菜單欄設定----Default domain,此處我寫的是公司的郵件伺服器
這個郵件的預設域名比如sap.com,那麼如果在你發送郵件的時候收件人位址如果隻寫test的話,系統會自動加上@sap.com,如果收件人位址是全的話,這個domain不維護關系也不大
b) 維護SMTP節點:視圖----節點Nodes—打開節點
或者輕按兩下上上圖SMTP後彈出對話框,維護以下資訊
勾上 "Node in user".
在MAIL HOST和MAIL PORT下面,指定發送郵件伺服器的位址,比如如果是163的話,就應該是smtp.163.com
這裡MAIL HOST填寫我公司郵件伺服器位址,MAIL PORT填寫25
選中Internet的Set,彈出新對話框,指定接收位址的位址區域,一般用*表示所有郵件都用SMTP來發送。其他資訊用預設。
(這裡SAPconnect的資訊可以有兩種方式顯示的,如果輕按兩下SMTP節點彈出的是JOB的資訊的話,選擇菜單中SYSTEM STATUS,切換到為另一種顯示方式即可。)
c)Send job,選擇菜單中的視圖View-->職務Jobs,可以檢查是否已經有Jobs被排程了
選擇Jobs->Create,并指定Job名稱,點執行按鈕
選擇SAP&CONNECTALL變式,并選擇Schedule Job
選擇 Schedule periodiacally定期計劃,指定時間間隔,比如10分鐘,選擇建立。
到這裡,基本配置成功了。
可以在SBWP中,選擇發送郵件,來測試配置是否成功,輸入收件人的郵件位址,點選發送。如果配置成功的話,收一下郵件,應該收到了來自登陸SAP GUI的賬号中配置的郵件位址的郵件了。
PS:一開始隻可以往公司郵箱發郵件,往外部郵箱發送時顯示發送成功但總是收不到。把scot----smtp節點裡的mail host改成公司郵件伺服器的IP即可收到(不知為啥)。外部郵箱收到sap發送的郵件。但是,發往網易的郵件有收到,發往雅虎的郵件卻沒收到。
注:如果隻是使用SAP發送而不接收外部回複回來的郵件,即相當于一個Mail Client的功能,隻需要2、4兩步就可以了,也不需要更改系統參數。而且最重要的工作是Mail伺服器的設定,把SAP Application的IP放到白名單,不要密碼驗證。