|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
: x! Q$ y! w6 [3 j
Teamcenter二次开发源码分享:创建信封发送邮件) q, q7 Z w1 G3 O+ v" I
: ]% V. A4 O* A! C) o$ O+ x" D[mw_shl_code=cpp,true]#include <iostream>6 N7 i! ` Z( ^6 m0 S
#include <sa/user.h>! N- b4 T7 [. t* Y: e" Q# F
#include <TC/envelope.h># }, b0 x9 d; Z' R: ~# S# g
#include <tc/tc.h>
5 ]* M1 j6 c9 E/ I& G
8 Q( O: h4 v0 P4 X* v& Z#include <base_utils/IFail.hxx>7 n) u0 ]/ e" p
#include <base_utils/TcResultStatus.hxx># H: u+ S5 H- l+ Z
#include <mld/logging/TcMainLogger.hxx>
7 c3 L3 d9 a5 a#include <base_utils/ScopedSmPtr.hxx>
' x9 T6 D7 [$ W7 N0 P: J4 `& ]
2 L4 e: x' p; `' C% O- zusing namespace std;
3 \$ W$ T+ H" D9 o) eusing namespace Teamcenter;
2 x) @4 S& N; Q! w" p2 tusing Teamcenter::Main::logger;
( p$ M. o7 W6 V3 c* P
" u1 J& M8 Q6 }, w" F. b3 Rstatic void create_envelope_and_send_mail(void)$ g- k# C K9 H& L, f# g, {. C
{
' \: f7 f4 `. m) m+ r; x4 G& R Z int ifail = ITK_ok;
3 q; q6 f3 ~4 }( o* o ResultStatus stat;
5 B, `( X) ^# ~ try
r# x5 M+ [! N! Q { : a! [: Y" K& N/ M& n V
scoped_smptr<char> user_name_string;: `5 k8 W5 t9 i- H* `8 S9 w
tag_t user_tag = NULLTAG;
; v. C# b& E; e+ \) e stat = POM_get_user(&user_name_string, &user_tag);! T' ~' U& c# x+ z( P3 q0 i
) O) x: J3 M/ \" f: p tag_t envelope = NULLTAG;
( s2 i0 D/ W4 V5 ~9 b% m stat = MAIL_create_envelope("1234567/A", "1234567/A", &envelope);
/ i( L: Q7 p2 _4 F4 Y: M7 R5 h0 c ( K: Y5 o& L9 }4 M% e
stat = MAIL_initialize_envelope(envelope,"1234567/A", "1234567/A");! ?; j2 f1 ^$ ^6 N0 A* S; V4 A
stat = MAIL_add_envelope_receiver(envelope, user_tag);% J. d! R% m; G$ a1 M' D
stat = MAIL_send_envelope(envelope);
9 R: V }( i/ p& P" U/ a
1 Q) a$ V' p; E0 E3 J tag_t mailbox = NULLTAG;
4 ^) S6 F4 \. u& x. Y j stat = SA_ask_user_mailbox(user_tag, &mailbox);
2 v9 y; r' A& w2 J7 F* } }0 ?; m* |; ^3 i$ g8 p& `
catch( const IFail &ex )
9 p& I; s4 {) Q* i, ` {
+ ?# m8 f9 X$ T( a0 n+ J- j logger()->error( ex.ifail(), ex.getMessage());
) B# A# z% `$ F, m) q: M9 R6 Y cout << ex.getMessage() << endl;5 j8 H `% {. Y( {$ u6 P
cout << "error " << ex.ifail() << endl;
3 y' _/ W6 u. Q7 @' w" E }: o( i# G* T+ Y" t( I
}[/mw_shl_code]
3 O) @# }5 _; `% m) ]. H( U5 {7 ` |
|