|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
×
5 L& e1 @8 T% ~3 k5 J' Y
Teamcenter二次开发源码分享:创建信封发送邮件8 m# P% ?4 {1 N4 [: [ u) L
. G2 @; ^9 b0 ~- i5 l' f[mw_shl_code=cpp,true]#include <iostream>
, I: N( \4 u R$ {9 s4 Y#include <sa/user.h>
: l5 ~% b5 B9 z6 A, p#include <TC/envelope.h>: T+ j i$ z5 m
#include <tc/tc.h>3 ?; m8 U* }6 c4 T. V
: B: C; g7 V$ Q/ C1 h
#include <base_utils/IFail.hxx>
% f5 i& U$ v. ]$ Y6 i" @# f( N#include <base_utils/TcResultStatus.hxx>, Q! `, H1 a0 S
#include <mld/logging/TcMainLogger.hxx>
% I* |2 w, W# s& i7 @ B* M#include <base_utils/ScopedSmPtr.hxx>
$ Z+ H U7 ? C. H( ^" M; V1 V! \3 c8 q @) c+ M& f- _
using namespace std;, a* ~: _+ O+ |! o( [
using namespace Teamcenter;4 u, s w$ r! M9 O7 S* X
using Teamcenter::Main::logger;0 V: D9 W; j% e1 q5 i* ~
: M, p" @! c) D/ |static void create_envelope_and_send_mail(void)
& |" \/ L* M3 z+ E{7 O" n F! Y+ T- a7 F0 U
int ifail = ITK_ok;
- h# Y- u3 C3 Y7 k ResultStatus stat;
7 c, v- \3 U& ~0 D9 C8 P# i try3 }' y3 a" \: h( B
{ & H/ m) i% \8 U6 R% T5 Z
scoped_smptr<char> user_name_string;
7 F! }( E0 B9 i! ?/ y6 w tag_t user_tag = NULLTAG;
$ r4 H6 d% E/ }9 u3 C stat = POM_get_user(&user_name_string, &user_tag);: V+ z. @8 l$ C6 X* y
+ a# f1 P, L* W% J+ X) }
tag_t envelope = NULLTAG;
* L, D3 }7 B8 z9 n stat = MAIL_create_envelope("1234567/A", "1234567/A", &envelope);7 |; z' I! y. C# x( c
0 k7 W+ q, r( d. X! S% C A stat = MAIL_initialize_envelope(envelope,"1234567/A", "1234567/A"); z4 t1 a: H( g+ a2 P/ N2 h2 Y- Y
stat = MAIL_add_envelope_receiver(envelope, user_tag);6 [6 a& t+ t4 P1 e$ f
stat = MAIL_send_envelope(envelope);: q; n9 z$ V% ~$ [( R$ I! I+ ~ x
, p+ J7 R) w- ^' W2 L$ K+ `# N
tag_t mailbox = NULLTAG;
7 Y+ |* V7 Q: R P( D& X* w stat = SA_ask_user_mailbox(user_tag, &mailbox);
/ z" P6 p! w9 y4 H; J: Q2 u1 m }
: u# i+ |: @% [ i4 V catch( const IFail &ex )- a9 w$ q4 k8 e, ~
{
- A; O6 L! J" y" ^, X2 e& j3 u logger()->error( ex.ifail(), ex.getMessage()); a4 s. h' I* u6 |8 @$ c
cout << ex.getMessage() << endl;
$ q6 `! ]) n! z4 L& [2 i cout << "error " << ex.ifail() << endl; - w" A# h# P+ F5 Y
}
& g, r. F, \. G* i3 |3 o7 I}[/mw_shl_code]
* k- a4 M, {7 Q9 _$ ?+ d |
|