|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
9 n" Q8 C) n' O4 z7 t" @4 g
Teamcenter二次开发源码分享:创建信封发送邮件
8 z* M. @# g* ]& J2 K( _! [. f5 o0 z1 a! j) C
[mw_shl_code=cpp,true]#include <iostream>
4 @! U$ L) ]+ g7 u6 G#include <sa/user.h>5 D3 \: z7 X2 E1 `4 q5 ?
#include <TC/envelope.h>
, i; C1 ?# p' X1 E/ q, U#include <tc/tc.h>
% V: X; o/ }( _2 k& v9 r. w% e) k+ ^* |/ l/ O: x& ^
#include <base_utils/IFail.hxx>& F* t A% G3 S U9 D/ x6 }8 B
#include <base_utils/TcResultStatus.hxx>
$ S7 s- ` q' }6 m3 {#include <mld/logging/TcMainLogger.hxx>
. {9 V/ n- E( s, o" c- t#include <base_utils/ScopedSmPtr.hxx>! M# W2 ?6 Q1 H5 ~7 R5 y
/ @# J) o9 X j8 q2 Y7 Z# L
using namespace std;
$ y5 q: A5 P4 D: _4 j! X6 R0 ~% R% ~using namespace Teamcenter;
/ U( Q8 @4 j* k- T$ Z# W3 u+ dusing Teamcenter::Main::logger;: ?; Q/ j2 D6 u. T# b
1 G# N$ V4 M" l i C& o( E
static void create_envelope_and_send_mail(void)% E. D$ @ t" ]2 |; A# N, n/ Q
{
2 R% f: d1 L( H! R7 O int ifail = ITK_ok;$ N& m7 d. R. I2 v9 `& g
ResultStatus stat;
9 k8 ^; Z6 @& B2 t7 v" f try
0 f1 S I9 F! j& O6 ~1 V+ e4 D { 3 A, N7 r7 h% x- D! N# d% f
scoped_smptr<char> user_name_string;: `7 H1 P# ~6 P9 e
tag_t user_tag = NULLTAG;
# g" w0 d+ D$ ?; @& N( G( B stat = POM_get_user(&user_name_string, &user_tag);- T5 {( o) }- p" _% {: K% d* P8 m
7 s8 b* X& R' p
tag_t envelope = NULLTAG;
8 @1 z3 e) Q; J7 v! O' d% X stat = MAIL_create_envelope("1234567/A", "1234567/A", &envelope);& P: U2 p/ y! f% K( m
0 S; J' c K" L' I& e2 S3 ]5 U
stat = MAIL_initialize_envelope(envelope,"1234567/A", "1234567/A");/ a0 ?+ F0 e. E! h! N! y0 v; ?2 H8 X
stat = MAIL_add_envelope_receiver(envelope, user_tag);" d! ~0 X0 S9 D: F/ f- ^3 B
stat = MAIL_send_envelope(envelope);: a( J0 V$ \/ g, `. n
( |+ x; [3 b; F% o
tag_t mailbox = NULLTAG;
3 P! c. Y' D& p: d0 M, X+ ]: Q stat = SA_ask_user_mailbox(user_tag, &mailbox);% b, X* L7 d' q+ l2 I- d- F
}) @! z9 H ^1 |4 }) U6 s& k- x
catch( const IFail &ex )
: ?4 B- J( S" Q3 W {
4 r _9 Z" L8 m: E! l logger()->error( ex.ifail(), ex.getMessage());
, L6 E1 O$ |7 L0 K; J P cout << ex.getMessage() << endl;# p+ K9 G! z! k* n% Y
cout << "error " << ex.ifail() << endl;
& `1 J+ z7 m0 p0 D }$ G9 T! n Y( s
}[/mw_shl_code]# L' J, j0 e6 a0 N! N+ }) B
|
|