|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
! Z \6 I; f$ c$ a, Z
Teamcenter二次开发源码分享:创建信封发送邮件
0 ^: w5 ]0 Q1 d2 N" A7 P* n2 ]0 d& B) u, M/ g
[mw_shl_code=cpp,true]#include <iostream>
/ G0 x) H Z( z#include <sa/user.h>
) w. v6 m3 S5 S0 s. K, Q8 Q#include <TC/envelope.h>/ s; Y3 a7 L! y& S6 a8 E
#include <tc/tc.h>7 a0 [ i, v( e- L+ Z: `
. x+ P) m7 F7 a$ {' ^
#include <base_utils/IFail.hxx>
' _0 e- d! @5 g, \5 }6 \#include <base_utils/TcResultStatus.hxx>
' O/ c0 j5 M7 W- T6 ^7 A. g#include <mld/logging/TcMainLogger.hxx>6 ?6 P' _! W/ K0 V: k1 G; f
#include <base_utils/ScopedSmPtr.hxx>) H2 H6 G$ z z! w/ a4 y
: Y: U6 M8 e& R5 L/ Ausing namespace std;
- e# Y7 ~, o Z( ]3 \8 _3 d& O7 fusing namespace Teamcenter;1 t2 e! X6 P4 o2 q: z* y {0 C
using Teamcenter::Main::logger;
& t x* Q) q. M5 o, o. v* X: J8 C: j" s( V! n* J9 U- t
static void create_envelope_and_send_mail(void)7 p) @; O8 }4 g- ~& x7 F
{% D. M# b5 ~ s. [
int ifail = ITK_ok;
4 j8 |4 i! G5 j7 r ResultStatus stat;# b- m ?1 E8 [0 x6 m. }$ h
try
4 R# N/ r# m0 u% U. [' |. m {
e, T/ v p# H: [- v scoped_smptr<char> user_name_string;
6 _" U# h$ C7 T tag_t user_tag = NULLTAG;
! C t) |0 O" \ stat = POM_get_user(&user_name_string, &user_tag);
9 E3 z ~5 V; Z( @7 C" B" ~' ]; a! T* m
tag_t envelope = NULLTAG;
& V! c% l! g+ r0 Z% F7 p stat = MAIL_create_envelope("1234567/A", "1234567/A", &envelope);& B# |- V/ S& f7 p6 c$ w3 B* H6 s6 y: d
& b2 D% P( O: T5 s$ z
stat = MAIL_initialize_envelope(envelope,"1234567/A", "1234567/A");
, `+ I* z5 w; V# q( Z2 R; D: p, c stat = MAIL_add_envelope_receiver(envelope, user_tag);
: p( Z9 z: ~6 c. S: t: w stat = MAIL_send_envelope(envelope);: I9 O5 O8 b9 I# [4 T/ _1 A4 H% A
, F* M$ S8 u6 [0 q7 l tag_t mailbox = NULLTAG;
. g+ s, u3 M( u7 I stat = SA_ask_user_mailbox(user_tag, &mailbox);
f1 s8 X2 i7 ]2 T }9 Q) X% P/ P4 I M. Z
catch( const IFail &ex )- \: z& \, E. I+ s9 }: t6 X0 h
{
* f3 n% _" x# a3 Y; I$ ]" Z logger()->error( ex.ifail(), ex.getMessage());" G$ o+ L( Y1 F6 \, R) Q
cout << ex.getMessage() << endl;
. o( P7 B2 D* C8 S$ _+ n# r: }0 | cout << "error " << ex.ifail() << endl; : _- m0 r Q3 K1 r. g% J; C4 T2 g
}
, A+ l* c& _! Q+ m: x G# ?}[/mw_shl_code]! y9 E( b, K1 ^. y: v$ O/ T
|
|