|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
& b! q9 \; Y5 D! g) ZTeamcenter二次开发源码分享:创建信封发送邮件
8 J- a% N& a" m' B& n' ~0 j9 [& b' _# K( W: _8 F8 Z+ M: K
[mw_shl_code=cpp,true]#include <iostream>" s" e3 J9 i' P1 O4 g8 {4 A
#include <sa/user.h>! v |: W+ s7 g+ j2 U8 i
#include <TC/envelope.h>
6 e- H4 v) N7 O# J6 h3 h#include <tc/tc.h>
3 o: \! U# @. O6 [" j
* }1 C6 e/ n5 d2 f4 O8 z#include <base_utils/IFail.hxx>
& L2 B0 Y4 R) T3 |0 H#include <base_utils/TcResultStatus.hxx>+ _6 D: g/ V' B) J+ Y
#include <mld/logging/TcMainLogger.hxx>
/ w6 o7 P* t; V" h4 ~+ i#include <base_utils/ScopedSmPtr.hxx>
( N: d1 A# n/ I0 {0 J, f( Q7 j0 [/ c+ n: s: x
using namespace std;! ]- q& }8 q) T
using namespace Teamcenter;
! k f& A' C9 @: f: R- [using Teamcenter::Main::logger;) C, p1 z: _$ d. L
- B* y, v1 _, t8 l# V7 Bstatic void create_envelope_and_send_mail(void)6 Z" m2 b' h d3 \9 c% g& T6 g
{+ V) X5 W% z* ~4 L! |
int ifail = ITK_ok;+ Z1 Z- I( z, r0 W2 U/ }
ResultStatus stat;
% E+ x% x: R: _0 S) ]' @3 B4 E' s0 { try" V0 L" S+ e' A( A+ k* G4 j0 l
{ o8 d! ?1 T, H( ?
scoped_smptr<char> user_name_string;
" r0 e( `" o# q9 b3 X tag_t user_tag = NULLTAG;
0 Y9 z5 V6 @9 m. Q) ^$ F$ ^ stat = POM_get_user(&user_name_string, &user_tag);
" p! a G) V- j ?& n
0 m' R+ z3 t- c% f+ e tag_t envelope = NULLTAG;& H9 `2 |. O1 p6 Q% [3 @; s' g1 {
stat = MAIL_create_envelope("1234567/A", "1234567/A", &envelope);
% G4 s" K7 O6 T1 E; D ' b9 E% B8 c" [4 a4 k7 z; a
stat = MAIL_initialize_envelope(envelope,"1234567/A", "1234567/A");
- [, s- q( {" h stat = MAIL_add_envelope_receiver(envelope, user_tag);7 t k; ^: a8 J6 y4 n) e9 H
stat = MAIL_send_envelope(envelope);6 C1 D, O( U8 _' E) z: R8 v! P
# o u/ y7 W1 w1 v
tag_t mailbox = NULLTAG;3 |# v: J9 I$ e* k, d O+ n9 v
stat = SA_ask_user_mailbox(user_tag, &mailbox);
& z! X% I1 e% K' B7 k1 ~# o7 O }7 W) r5 W- A" K- p* x
catch( const IFail &ex )
# G0 J2 F8 d# f0 [2 u; i( { {
6 K9 @ Q Q) Z" s) O% r6 @ logger()->error( ex.ifail(), ex.getMessage());
, Y3 {* l( x: X% ~$ V8 H cout << ex.getMessage() << endl;6 u4 x& } S* _" b7 g
cout << "error " << ex.ifail() << endl;
3 V/ y+ Z8 P9 E% s: U& L }1 `4 j# G5 y3 R/ X8 z' p# J: m
}[/mw_shl_code]
1 ]$ _" x0 Q4 r7 b |
|