|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
! G9 w4 Q* K: w4 P5 I1 h
Teamcenter二次开发源码分享:创建信封发送邮件
' C. P6 F9 h) O7 E$ k) R, \9 r9 F8 e! h# f& G+ B
[mw_shl_code=cpp,true]#include <iostream>% w6 ^) `2 S# S8 D3 C+ S& j* ]
#include <sa/user.h>( R, I h8 z/ [
#include <TC/envelope.h>
5 v' K* x) O5 {2 c0 I. Q#include <tc/tc.h>. f6 P& y1 v+ K$ |! ]% D& a
; T4 W1 ^, d4 q% l+ H/ O1 I
#include <base_utils/IFail.hxx>
# \6 W4 _! O, }8 R; w2 p: Q#include <base_utils/TcResultStatus.hxx>
* n, }6 H6 p+ L3 w#include <mld/logging/TcMainLogger.hxx>
& }) K' b% N: @- z#include <base_utils/ScopedSmPtr.hxx>2 ~# n7 ~8 [. J6 S% ^
, N# ~; {: F* m* Lusing namespace std;
9 T# P. w# R- q; D) i( p+ Uusing namespace Teamcenter;, W7 s7 r v S- t$ N+ y9 m' `+ Y
using Teamcenter::Main::logger;
) [0 i+ i1 g$ N2 {& _ L. h4 @, e+ K
static void create_envelope_and_send_mail(void)
( `. ^; N4 ~% A+ n& H. T/ ]# H{' o4 x! r! `2 E7 G$ `, f
int ifail = ITK_ok;& a( O& \8 m d) o
ResultStatus stat;
9 D! k1 o3 ` c3 d/ z+ t3 v try6 f# B# X/ D5 S
{
' j# n, \) M u scoped_smptr<char> user_name_string; J( `3 C4 C9 k
tag_t user_tag = NULLTAG;6 B+ _! U3 F$ Q, ?
stat = POM_get_user(&user_name_string, &user_tag);
3 S, L% [7 f0 y; A2 C
& y8 |! I" F0 N tag_t envelope = NULLTAG;. e8 Y5 r" U% H5 j: n7 l
stat = MAIL_create_envelope("1234567/A", "1234567/A", &envelope);$ f. k% e- j& c
8 U; j) x! X$ Q. L8 N% l
stat = MAIL_initialize_envelope(envelope,"1234567/A", "1234567/A");* O; w' F& J, _# L; \ J& i
stat = MAIL_add_envelope_receiver(envelope, user_tag);) ]9 ^$ b0 Z& X y0 N. K
stat = MAIL_send_envelope(envelope);
. _7 u) {7 U4 ?1 d/ O! V
- q6 `( U9 y1 }- s% z# W; K% y$ D tag_t mailbox = NULLTAG;) `5 L! E( z) T; {
stat = SA_ask_user_mailbox(user_tag, &mailbox);
+ }$ s6 \1 c" I0 i/ f$ L }
3 K' [* O: V1 w! L6 ~. D# Y3 n catch( const IFail &ex )
q4 d5 O2 [" r2 a! @ {$ Y8 M! i! r! T4 B" d7 G
logger()->error( ex.ifail(), ex.getMessage());
9 p4 r, y0 C. Q( s cout << ex.getMessage() << endl;
; V2 U$ Z" j' y) F% ?) O cout << "error " << ex.ifail() << endl;
/ T2 c4 B% N+ d( S) P }9 O4 ]3 p2 ^$ ^2 v5 ?/ V) Y P
}[/mw_shl_code]
) r _& S* J4 G7 P, {8 ] |
|