|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
o/ H6 q3 `+ y, G1 s& v
Teamcenter二次开发源码分享:创建信封发送邮件
! s+ P5 b; D, g1 o) a/ p; F
O& Q7 h _. f" W[mw_shl_code=cpp,true]#include <iostream>
! s! e! L: S4 u0 y: e) p2 @7 d#include <sa/user.h>
. r4 f P$ F, V* R) [- D#include <TC/envelope.h>
0 f7 }* T! h* c G) I, l7 S: o#include <tc/tc.h>2 R; x* ]4 X# M0 ]" z7 H
4 @7 R8 s- w8 G L% Y#include <base_utils/IFail.hxx>2 D" z% C* R, ]* B7 ?) y
#include <base_utils/TcResultStatus.hxx>
; x6 G. ^* m" Q! z#include <mld/logging/TcMainLogger.hxx>- \* j- {' B. [/ i7 o( b
#include <base_utils/ScopedSmPtr.hxx>
; ]. S6 L3 e- D, i) z! @
" t7 U6 ?6 d7 y: G1 k& xusing namespace std;( f# N. s d+ y% A4 v" ^! Z5 \
using namespace Teamcenter;: i1 X1 S# z7 N7 A# }# c
using Teamcenter::Main::logger;- K, T1 ~# z6 @/ o
' V2 w: d. {- w
static void create_envelope_and_send_mail(void)& Q; z2 F5 q- E/ |( @* ]! z/ J
{+ c' @4 @) g$ R" b2 b$ [ l5 q
int ifail = ITK_ok;# E- V1 z' q0 r2 k, R0 R% I5 x
ResultStatus stat;
& E R5 {5 g( i( { try. q0 Q$ k f( w
{ & q) @: y q9 V5 u
scoped_smptr<char> user_name_string;6 ]' W5 V1 I3 m& n) P' q
tag_t user_tag = NULLTAG;
4 v7 u- Z" C& o% Q R# G stat = POM_get_user(&user_name_string, &user_tag);
& r- g; S# S. j& Y6 ^! [& I" P" r: @: ^, B5 x
tag_t envelope = NULLTAG;
4 M: p$ C5 K# s! \0 Z stat = MAIL_create_envelope("1234567/A", "1234567/A", &envelope);5 S2 x" p: g0 x9 ^) n9 m; i1 B6 v
. I. X2 M- _! F' G0 E stat = MAIL_initialize_envelope(envelope,"1234567/A", "1234567/A");
7 V P. e8 ]+ {: K% Z stat = MAIL_add_envelope_receiver(envelope, user_tag);$ ~$ x: C/ \( v+ T
stat = MAIL_send_envelope(envelope);
# B. O4 `8 K- x3 ` i" U" o# h5 x8 b7 F4 g
tag_t mailbox = NULLTAG;
( w- [' q- R& K% U. a r7 u stat = SA_ask_user_mailbox(user_tag, &mailbox);
4 T. s/ k: C+ D/ A }* p. @/ S" r: i- c- f# m
catch( const IFail &ex )5 W1 A/ @4 H& H+ {9 z0 {; G
{" T* F' _! u2 ]2 b
logger()->error( ex.ifail(), ex.getMessage());) ?# h7 b8 n/ j% f8 z5 B
cout << ex.getMessage() << endl;4 _' H! T+ s6 J1 G0 l4 O
cout << "error " << ex.ifail() << endl; 1 e# N1 `5 e; V4 R% @ V3 u
}
+ N, y! s. r }& \5 K0 U5 S) y}[/mw_shl_code]7 S0 q5 b0 W4 ^6 @ F4 ~, \1 n6 {
|
|