|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
1 t2 @5 {5 j! e# @2 v
Teamcenter二次开发源码分享:创建信封发送邮件
7 {2 u3 a) B& g
& E0 v; r! l: `' [. s1 ~) P[mw_shl_code=cpp,true]#include <iostream>' [8 e2 {! a8 E9 p2 t `4 }+ c
#include <sa/user.h>
1 p, C, H6 _. g8 L! a8 U" ?#include <TC/envelope.h>$ B( G! P0 U3 J( @
#include <tc/tc.h>; f: `+ a0 q4 }3 H a0 P F' p2 b$ S
6 u2 f( X5 }( J* E#include <base_utils/IFail.hxx>" N8 x/ X+ F0 u
#include <base_utils/TcResultStatus.hxx>8 ~7 v$ i' q: R2 C' K! r" ]
#include <mld/logging/TcMainLogger.hxx>
! f5 g+ Q- E' h" j' @9 k( J#include <base_utils/ScopedSmPtr.hxx>' }% c B: ?* I) X% C" d
1 y, U3 x9 i- m9 `: V+ D# [ Rusing namespace std;
& ~' i! |2 t O" E7 t8 ^) v. |using namespace Teamcenter;
' G* b7 s7 ~! r) k U: qusing Teamcenter::Main::logger;
! \; V' q- J: ^( _8 L" w! P) x( r
! T, z) K: W6 a9 u! A; G) zstatic void create_envelope_and_send_mail(void)/ ~6 u. {7 \7 ~: u; ~
{" B2 L8 c* O+ m( R( k- E! P5 A% m
int ifail = ITK_ok;
# m0 E# U0 X3 M7 {* ~ ResultStatus stat;# _ D+ H2 H3 ?$ F0 k; _
try
) Q. o0 e& O! ]: j" J: w/ d7 f# J7 M { / ^: w- O: Q; F8 }; J2 j: G1 n+ u' S
scoped_smptr<char> user_name_string;0 W/ u( u- w/ r# D( ^
tag_t user_tag = NULLTAG;
' E! p4 k; C2 B stat = POM_get_user(&user_name_string, &user_tag);
9 g. `1 x' J/ Z8 r' L6 U5 F. X5 z5 z6 k
tag_t envelope = NULLTAG;
+ g( I) e' n1 I+ h$ f$ ^1 s stat = MAIL_create_envelope("1234567/A", "1234567/A", &envelope);) y3 r) X& ~8 e# ]
( F! X! u; m3 x" W' G& `
stat = MAIL_initialize_envelope(envelope,"1234567/A", "1234567/A");
' J& t* r. z' o/ R0 j stat = MAIL_add_envelope_receiver(envelope, user_tag);; I' f& V+ U9 I" T$ F8 c( e+ A. I
stat = MAIL_send_envelope(envelope);
4 f' [% K6 B: R2 m; d4 r2 r' w5 I" p1 `
tag_t mailbox = NULLTAG;# m7 i2 J9 ^9 c
stat = SA_ask_user_mailbox(user_tag, &mailbox);
* A+ x: W5 H- C# T3 z, L }
% m) v7 k7 ~9 g U% @ catch( const IFail &ex )
! D L3 [7 }1 n6 }# c0 A {
5 r% M- E. c2 l logger()->error( ex.ifail(), ex.getMessage());
R' q& I ]4 c1 V cout << ex.getMessage() << endl;
7 y" q, [6 {( @# x; R cout << "error " << ex.ifail() << endl;
; N5 d! e8 T! c4 |- x* J! [) f }4 F7 x9 b* {3 a; p! R, L
}[/mw_shl_code]! m- q" {/ F5 m" m5 k2 \7 F
|
|