|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
$ p3 h, `) m+ p" V2 l* ~# K
Teamcenter二次开发源码分享:创建信封发送邮件
, s- K/ c, Q6 V8 x7 ~/ m; c3 U* V1 l6 b* Q* q2 g5 [
[mw_shl_code=cpp,true]#include <iostream>
8 C5 B6 ?# H$ S' u7 l& {& ^! b#include <sa/user.h>+ k- ?2 q8 f- `
#include <TC/envelope.h>
- d+ i" i, W0 F* v5 }5 v#include <tc/tc.h>3 S7 M' ~/ E" W' M- u
! |3 A- g$ L# U( U$ e#include <base_utils/IFail.hxx>
: Y6 {, r: K. y+ k+ h4 a- d5 I#include <base_utils/TcResultStatus.hxx>
4 L" s _$ Z8 E: x+ |& x% U#include <mld/logging/TcMainLogger.hxx>8 e, I' R) X F& P4 s8 X, }
#include <base_utils/ScopedSmPtr.hxx>2 W; U" B2 ?- U3 w" B5 j e
|0 L/ d! V7 O4 R. h4 X8 V6 P
using namespace std;
1 p$ \2 \. n" M+ L( V; |; P6 Jusing namespace Teamcenter;* m+ k* Z. M8 {+ L2 _9 u
using Teamcenter::Main::logger;
; ~+ d( Z2 j+ a0 [
2 R9 V( H" N% P9 M8 J. u# ?static void create_envelope_and_send_mail(void)
; B% E7 D5 e' J{: a/ [, m2 e. ]6 G% {! y, O
int ifail = ITK_ok;
7 q5 N' Y3 F8 j' \ D ResultStatus stat;
4 C. V, u4 S+ f4 `( B" Y8 M try1 w: B- }$ f. g
{
9 W6 V9 B, ]* b# L, r* v! G scoped_smptr<char> user_name_string;/ a6 a" C1 P! e3 t
tag_t user_tag = NULLTAG; K0 K: s+ P# f, i
stat = POM_get_user(&user_name_string, &user_tag);
$ R3 ^0 g/ d. X8 B
9 ~# E3 Z+ m p% \1 d7 r" f1 J2 T. [ tag_t envelope = NULLTAG;
: T: p# K$ ^9 n& g stat = MAIL_create_envelope("1234567/A", "1234567/A", &envelope);
4 ~# o+ D" s Y2 q . }1 O, c2 x) E/ j
stat = MAIL_initialize_envelope(envelope,"1234567/A", "1234567/A");0 ?0 d6 u4 E6 H
stat = MAIL_add_envelope_receiver(envelope, user_tag);
" L' h$ u7 y* Y+ q2 |9 v6 A, m T6 Y" @6 G stat = MAIL_send_envelope(envelope);! F. d* d1 K9 |9 p# c9 f5 n
; }! g6 p7 O% ] M
tag_t mailbox = NULLTAG;
0 m& P$ L1 N# w; S& c" e stat = SA_ask_user_mailbox(user_tag, &mailbox);, I3 m! [' H7 K) x
}
3 Z7 R% N& m6 ]* ~ catch( const IFail &ex )4 j- D3 }. G4 Q/ J9 j
{1 G. [3 G6 }! b; y9 i
logger()->error( ex.ifail(), ex.getMessage());
J9 E; h9 g3 g' b6 g, J x& N4 E/ N cout << ex.getMessage() << endl;
# m; X; [& }1 Y# n; c. w0 P N cout << "error " << ex.ifail() << endl;
+ @ m. F+ b3 V8 ?0 T) r }
, [7 g/ z8 L2 O}[/mw_shl_code]
) e4 [9 u/ v9 M& q, u: {" C$ b |
|