|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
0 X, b& S. \+ ? }! }0 t
Teamcenter二次开发源码分享:创建信封发送邮件
* `& {% o# }6 A ^$ U; t4 B: y& ?$ T
[mw_shl_code=cpp,true]#include <iostream>
0 g2 h- G0 N' v+ n. q( @) O1 C#include <sa/user.h>
/ F1 v$ ^' f% B1 {! A" Q# i#include <TC/envelope.h>
5 T# @0 E: |* T% F3 w; l& c/ q- k#include <tc/tc.h>
# b# Q6 G1 k/ W/ g" \9 U2 X" _3 Y4 r+ M5 r. j
#include <base_utils/IFail.hxx>9 ?: A; o; _5 \3 A% ?
#include <base_utils/TcResultStatus.hxx>7 k! f7 b8 f" x$ Y+ W6 z& e- w
#include <mld/logging/TcMainLogger.hxx>
. B# D. ^' {. Q1 s+ t1 e#include <base_utils/ScopedSmPtr.hxx>
9 \5 _, A. f% I. P3 ?- L8 F0 U( t' }+ K8 b& j' d& ?- J- T6 ]9 h
using namespace std;. @8 B/ e1 o3 [% [. E
using namespace Teamcenter;* s1 ~) C& d; T
using Teamcenter::Main::logger;
5 `# R4 {/ W4 c l: a
]1 y6 E" A) r2 T) X$ O! v5 q1 e- [9 pstatic void create_envelope_and_send_mail(void) d% G) @6 {* G
{
1 a& x6 Y1 [9 R3 ?. U5 j, o% S7 _ int ifail = ITK_ok;
: P1 v1 \9 M2 v$ O9 S2 V# i ResultStatus stat;4 V: C5 I, I; q: S c7 B
try
% Y2 K- N. O/ B" s5 s- G% O* ~ E1 m# y {
: r" _& u& t" D" M p: } scoped_smptr<char> user_name_string;
& x1 S% D" l" K3 n/ i9 F tag_t user_tag = NULLTAG;
: y" a: J8 e$ [1 a, q6 N: S8 \ stat = POM_get_user(&user_name_string, &user_tag);- @" m S8 F+ O, w7 D
. K' b5 F5 Y. ?1 S; T" A tag_t envelope = NULLTAG;. S* ~5 B& \% Y* ?2 O- R
stat = MAIL_create_envelope("1234567/A", "1234567/A", &envelope);7 P5 G% [5 T! `; ]6 H- L" K
# H; y7 A7 L- m6 K4 ?+ s stat = MAIL_initialize_envelope(envelope,"1234567/A", "1234567/A");6 f8 i7 _1 J9 M, M- j7 o6 {: p
stat = MAIL_add_envelope_receiver(envelope, user_tag);. M4 S/ P+ N$ R. E0 z- D
stat = MAIL_send_envelope(envelope);) |7 ?7 v- j1 q+ Z0 G/ c' q* E1 H; o
1 I9 p6 A* b- S0 q: R& g tag_t mailbox = NULLTAG;$ b! [( F* m Y! z" `
stat = SA_ask_user_mailbox(user_tag, &mailbox);
+ v8 U; j. V3 M) Z9 h% K }
3 U( e2 y/ [( D- X2 @5 \2 \ catch( const IFail &ex )
. r5 E4 N' |# t$ c {
; ]/ o/ V0 } V f+ G9 M" b logger()->error( ex.ifail(), ex.getMessage());: Y l7 O% ?1 W) I# L. d
cout << ex.getMessage() << endl;
. n! P" w8 v! b, O cout << "error " << ex.ifail() << endl; / `0 L# s0 Z* n$ Z
}
' ^9 T, s/ h" y( ]% b4 d5 n, v}[/mw_shl_code]: a5 B3 J w2 h5 c* ]" K) w
|
|