|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
3 l: V& Z0 E* h8 z; f
Teamcenter二次开发源码分享:创建信封发送邮件
7 ] \ g0 l* K2 N& M
P( A9 [/ v4 ?6 x$ ]; l+ L; G[mw_shl_code=cpp,true]#include <iostream>
) i. v7 r2 U. N9 j3 Z/ k#include <sa/user.h>
: c2 \* v& c2 O; G Z! G#include <TC/envelope.h>
. I* b4 o! ~; \" h6 s#include <tc/tc.h># o( M& G0 X! C8 Y. i* [ u4 |
) r- o) i- Q; B; Z0 Y; i( S* S1 ?7 a
#include <base_utils/IFail.hxx>
' q0 Y& {. ^0 y. }4 E' {. r#include <base_utils/TcResultStatus.hxx>: l w1 q% Q. F
#include <mld/logging/TcMainLogger.hxx>
$ J4 o, }9 E" q3 ^#include <base_utils/ScopedSmPtr.hxx>
# h( U3 J. U( d
+ y$ b; z+ C' ~5 @using namespace std;
7 J1 V# A, J2 }% e M$ X" l' [using namespace Teamcenter;5 k" b# a( P7 ^# Q8 J' ^. Q6 b: E
using Teamcenter::Main::logger;
4 R" b( o/ J* {( B2 V# O" Y! G% O9 s7 u. U
static void create_envelope_and_send_mail(void)
& l# c2 g" B* |4 ]4 T s3 K{: h9 m! G7 B$ Z" _: z4 x0 j6 e
int ifail = ITK_ok;
/ |, J5 G" [, W( y ResultStatus stat;9 y0 t O* Z) E
try" T$ u1 `7 _1 ^& [( u8 J( `1 T/ @+ V
{ ( |/ A! ]+ s0 V! ?3 G1 f
scoped_smptr<char> user_name_string;
! x8 [. S& H# j tag_t user_tag = NULLTAG;
: }/ _" @ O2 r/ }& T stat = POM_get_user(&user_name_string, &user_tag);0 w7 q+ s# b$ ^
' G3 S: b2 E% [" o+ ~7 j tag_t envelope = NULLTAG;0 I; Z/ |& f* n% ^
stat = MAIL_create_envelope("1234567/A", "1234567/A", &envelope);
; o I0 ~1 ^, s' I: D
1 Z) ^: c& d+ e! I: k2 t stat = MAIL_initialize_envelope(envelope,"1234567/A", "1234567/A");
7 y6 T0 l" u1 {3 g8 g stat = MAIL_add_envelope_receiver(envelope, user_tag);+ j5 i& A9 w* C. T& n# Q
stat = MAIL_send_envelope(envelope);8 {& V" a: J' Y5 o3 S
6 \" P9 U" ~6 n, ^% `/ T
tag_t mailbox = NULLTAG;
+ V' T! w' w+ G( p3 g" n$ g0 y stat = SA_ask_user_mailbox(user_tag, &mailbox);( E( a" Z- S6 Z" G( j
} w. B: U8 l/ D2 X3 s! W
catch( const IFail &ex )+ u$ c3 F/ g e- T
{
. L! C1 {; k4 B* m logger()->error( ex.ifail(), ex.getMessage());7 K- [+ B# Q- O" x% {+ C0 x T6 p6 ?$ @
cout << ex.getMessage() << endl;
& H, K3 ~) @6 @* q cout << "error " << ex.ifail() << endl;
/ R2 f" {. z& H. Y }
) O2 u* j; }8 \, d# M2 D% O}[/mw_shl_code]
9 S9 S, @$ }* s) h$ f( ]/ R- I# n8 w |
|