|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
8 f5 ^( M5 |( v1 p4 o& E
Teamcenter二次开发源码分享:创建信封发送邮件
+ U- C( l2 \+ t9 }: q' s3 [6 j' X* J, ]5 Q
[mw_shl_code=cpp,true]#include <iostream>; b5 A) D( I* B+ J3 f F
#include <sa/user.h>
( B( t R8 _* S& W6 Z- @- Y#include <TC/envelope.h>! N; c( ?7 A! i
#include <tc/tc.h>) W8 Y4 Q9 i2 Z2 Z
' I7 i7 e5 q5 p( {#include <base_utils/IFail.hxx>" ^: Z2 |' f3 P3 t
#include <base_utils/TcResultStatus.hxx>
/ o' L4 f* y$ s#include <mld/logging/TcMainLogger.hxx>
4 `7 Z9 X, S0 ?( r#include <base_utils/ScopedSmPtr.hxx>
; Y" v4 V5 Z+ u% B4 o2 G5 `2 p R1 T: z6 L0 Y, X0 B! |( t- |
using namespace std;0 ^/ J3 N- E. X5 c- ?2 C
using namespace Teamcenter;
4 p: M+ p3 U) o2 e* fusing Teamcenter::Main::logger;9 S! `3 ?5 i& _3 E" T9 p
" j, t* l- P. m# Y% Dstatic void create_envelope_and_send_mail(void)2 Q5 i) \, o0 Y; Q$ N0 h
{& K5 J) ~" v" q( }1 M, m7 \
int ifail = ITK_ok;. B* I( K* }$ n: l; c5 S/ Y
ResultStatus stat;
4 r) F% d3 ^6 m3 F, a0 N; q+ V/ _ try" c9 L9 u7 n/ [
{ % ~+ U' I4 ?4 k! q
scoped_smptr<char> user_name_string;
# ?) z/ f: a) P6 d/ L tag_t user_tag = NULLTAG;
- U+ G! v! x2 ]8 i( q2 \ stat = POM_get_user(&user_name_string, &user_tag);
) r1 N s6 \5 b. R
/ h* W, {- k* c: L/ g- r tag_t envelope = NULLTAG;
5 h8 o9 N8 d8 E$ P* ?: u. J stat = MAIL_create_envelope("1234567/A", "1234567/A", &envelope);
' l2 [* v9 k$ C0 J, T, J8 [
2 M1 M& t5 z! H$ ?/ f stat = MAIL_initialize_envelope(envelope,"1234567/A", "1234567/A");5 M4 p& _' |8 X. a
stat = MAIL_add_envelope_receiver(envelope, user_tag);% N& ?3 K9 N, Z- u
stat = MAIL_send_envelope(envelope);
$ z; f' N/ o! K5 F# V- j' k( d- m8 R/ b# z6 J: O
tag_t mailbox = NULLTAG;
( j( U' h; D: @' I1 f+ \ stat = SA_ask_user_mailbox(user_tag, &mailbox);: @5 @% V. g* v
}
7 L f9 A( I2 F# e v3 L: Y catch( const IFail &ex )0 b4 Q" u2 L$ B+ D: g5 s
{
2 z5 O3 b# k- @. F- X' c logger()->error( ex.ifail(), ex.getMessage());
: i: C% O. Z$ M8 P2 z R, H) f* e: P cout << ex.getMessage() << endl;/ e* |6 d: |: B' l+ T/ H0 E
cout << "error " << ex.ifail() << endl;
9 Q9 D9 `' }7 g. r- ]* e3 h7 L }
# _# t: _1 \) M3 [) O}[/mw_shl_code]1 Q: j$ {$ M: S/ @0 R6 d
|
|