|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
. L: k0 }! d7 n( d5 Y0 YTeamcenter二次开发源码分享:创建信封发送邮件
" w* B# Y! I/ b2 v- w
9 m q. l, j" Z- L% ?5 r6 ^[mw_shl_code=cpp,true]#include <iostream>: o: a9 q% e5 x. P2 c1 D9 \
#include <sa/user.h>' k) d5 Q7 C* s
#include <TC/envelope.h>
- B/ t t) K5 E9 p5 R#include <tc/tc.h>
( i5 J9 v# u3 {, U$ T3 ^# K2 S8 {2 e6 @3 _5 N- r! `: n
#include <base_utils/IFail.hxx>6 |6 R, m- y, Q+ U c, r
#include <base_utils/TcResultStatus.hxx>$ F' a6 W# y5 g* z1 R
#include <mld/logging/TcMainLogger.hxx>
7 _1 k# H# A7 P, I/ A#include <base_utils/ScopedSmPtr.hxx>
]: Q3 m" m) E4 B
$ u, N+ F) `/ }: R3 Susing namespace std;- L# G s5 b, I5 z- @: O6 w* A+ F
using namespace Teamcenter;
& }! O, I4 E2 v! W% ?6 r+ Q- iusing Teamcenter::Main::logger;
$ x/ J" [: z& v, O& j
. n V: ^$ i; Z3 A* E) {5 kstatic void create_envelope_and_send_mail(void)
- Y6 f* v! F2 t* L, V{. K' `: I, G3 I% _9 J2 p$ i& E
int ifail = ITK_ok; ]4 m/ X. y. R$ \1 o
ResultStatus stat;' n8 u* t. Z: ~. _
try" Y8 w- M4 h0 W [# a4 D. Q" N# i
{
" A( r8 r+ Q J' {; l$ T scoped_smptr<char> user_name_string;
. j0 x, _/ k7 W/ _: B- s; E tag_t user_tag = NULLTAG; k5 G E( i) \8 m$ @, H
stat = POM_get_user(&user_name_string, &user_tag);+ p2 P9 K8 }( ]8 q0 e! p% I. _
m! o8 t# s+ y6 i( g8 b4 Z/ \ tag_t envelope = NULLTAG;
2 H7 n% X. _+ {# R# {2 { stat = MAIL_create_envelope("1234567/A", "1234567/A", &envelope);( l2 [# p; @, T+ o5 z: I( s; ~
0 H: i! }2 {$ q% l stat = MAIL_initialize_envelope(envelope,"1234567/A", "1234567/A");
+ h, x% \" x1 E+ T# M stat = MAIL_add_envelope_receiver(envelope, user_tag);, q7 q/ R# _# I& l$ k$ r) L+ ~
stat = MAIL_send_envelope(envelope); Y8 m: r1 e; a- v
8 D- _# K. Q, G1 d4 |/ _
tag_t mailbox = NULLTAG;
7 S9 @' E: f* E/ i/ ` stat = SA_ask_user_mailbox(user_tag, &mailbox);+ {2 W5 b. N- s5 m$ h
}
2 g5 D0 I4 [2 |& c catch( const IFail &ex )+ O# v8 g9 a& I( N: w* E
{
0 A8 F( g0 ]* ?! z logger()->error( ex.ifail(), ex.getMessage());
* k: T; U& M9 p0 f: }6 R" F. e4 } cout << ex.getMessage() << endl;
! Z! B) p7 Y6 r; w2 \$ K$ L5 N cout << "error " << ex.ifail() << endl; 7 u! O: ^: r% o% M v" T9 T
}/ b/ D7 `1 e3 Y$ z: F
}[/mw_shl_code]% {6 ^9 ]& X& b! D+ W- y. _
|
|