|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
1 ^6 V4 s" V% H# F& l2 P* i
Teamcenter二次开发源码分享:创建信封发送邮件1 h0 n; T2 c8 r4 p e
9 x/ H2 O; o* F7 c' @
[mw_shl_code=cpp,true]#include <iostream>
$ d3 U6 j% f( w& L9 ]- _#include <sa/user.h>
5 j) d% k% {) x3 N; y3 K6 C$ x#include <TC/envelope.h>
0 s. e; f2 ^0 f! t O/ G#include <tc/tc.h>7 M5 E( T3 A. C% M
6 z M$ c8 `/ P7 Q' r
#include <base_utils/IFail.hxx>
( Z2 R/ Q$ v! J: g( Z; e. Y' Y#include <base_utils/TcResultStatus.hxx>
$ O4 D6 H, o' ~& Q#include <mld/logging/TcMainLogger.hxx>
; M4 H; v+ I- `! w3 y#include <base_utils/ScopedSmPtr.hxx>: y' p) V( z* A, C. {
) d3 j( |7 y5 i6 cusing namespace std;4 l8 U# ^7 J' P/ Q; ]' R$ H
using namespace Teamcenter;. W" K4 S) |# J5 ]( _0 f# ]
using Teamcenter::Main::logger;
[% E6 o) e: T2 \# l( P2 M
3 R% _0 f( G _; `3 @static void create_envelope_and_send_mail(void)
/ h& Q* m. c) T( q6 l* M{) Z# @( c6 J+ w! S9 _, @- N6 ~
int ifail = ITK_ok;: d" N+ i5 O6 @% R$ b
ResultStatus stat;5 J9 Z4 L) B: u+ H
try
n! j. l7 C1 L8 c2 S { * E; g( w! I) E# ^7 x& U5 u9 x
scoped_smptr<char> user_name_string;
7 j5 i1 J* B5 w; c- D- R5 w$ M tag_t user_tag = NULLTAG;
3 u5 X, ?2 M6 _1 U stat = POM_get_user(&user_name_string, &user_tag);
# a1 i% q! r* k; F% n, Q* A* y9 Y- _$ {7 i8 @
tag_t envelope = NULLTAG;4 i! C. j+ s/ A4 t7 g0 C& H p
stat = MAIL_create_envelope("1234567/A", "1234567/A", &envelope);3 l; Z- \/ z9 J3 c
) a d9 Q. z+ q ^5 _* [% R4 S
stat = MAIL_initialize_envelope(envelope,"1234567/A", "1234567/A");
3 W& v- l' D3 V3 s7 X* I stat = MAIL_add_envelope_receiver(envelope, user_tag);. U- L% _- }3 ]! }( b& H0 B9 I" p! r
stat = MAIL_send_envelope(envelope);
& U- `" u, n7 {: W# U9 w; t! N6 N6 Y( W" s- _$ r& ~
tag_t mailbox = NULLTAG;" p/ F, G) K0 x7 d' f! k
stat = SA_ask_user_mailbox(user_tag, &mailbox);
4 ~+ c6 e# e7 ]# E }
! ^1 l( i8 U- ?, u( Q, q catch( const IFail &ex ). b/ v) e8 E* F4 s
{% c5 _/ q" m3 k0 C) c: v: |
logger()->error( ex.ifail(), ex.getMessage());; K& ]4 A$ ^8 n! T2 l) Y. s. M: a
cout << ex.getMessage() << endl;
) R7 G) g# g( N cout << "error " << ex.ifail() << endl; . |$ C8 l4 q* ^+ [: S( e4 D
}
2 D" O0 e' e/ \' x7 b& ^% X}[/mw_shl_code]1 g7 C! m ?' z, C
|
|