|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
6 V9 _" K, @! K2 h) e
Teamcenter二次开发源码分享:创建信封发送邮件
4 a' H7 l" T4 ]) @7 o3 G. U" ?2 g& a' [; j- A. }
[mw_shl_code=cpp,true]#include <iostream>
4 ^' q+ l& V1 f) n8 l8 K9 P#include <sa/user.h># v R6 o% Y. T
#include <TC/envelope.h>
: y/ W3 K6 D( C3 Q6 z9 F3 k#include <tc/tc.h>
8 [/ E: d" ]0 n8 |4 a
9 l9 C* Y* X! U% x7 G#include <base_utils/IFail.hxx>& ~. J+ @" @: X( J6 ^0 g- e; ]$ C D
#include <base_utils/TcResultStatus.hxx>9 ~0 w+ Z0 f1 L
#include <mld/logging/TcMainLogger.hxx>
8 e$ }% Q" q8 H- \#include <base_utils/ScopedSmPtr.hxx>
% h. A- F/ U( l- `7 K
6 W3 @# D/ [& j+ ^. dusing namespace std;' q4 s6 k9 t6 Y0 f7 K
using namespace Teamcenter;
h& p R3 ?, {using Teamcenter::Main::logger;
+ X# P# X- s) s) z$ A- u7 W: b; g9 B9 t. J
static void create_envelope_and_send_mail(void)+ P8 g; d5 @) J* G" l
{
2 Q) {; l* H8 w+ w2 W+ j+ @ `' R int ifail = ITK_ok;
% [. `; P% d* ]2 B9 g$ s ResultStatus stat;' u- h7 d/ j- }
try
3 Y" r: y& y+ f5 i {
$ s) [ G- P% z2 b scoped_smptr<char> user_name_string;
# H6 u$ ~0 M3 V tag_t user_tag = NULLTAG;
$ F- K# ] H! o stat = POM_get_user(&user_name_string, &user_tag);
1 z8 O- i. f2 }- h5 G6 K! z; K
tag_t envelope = NULLTAG;- c5 r% q! U4 n1 }
stat = MAIL_create_envelope("1234567/A", "1234567/A", &envelope);
. T( U6 C. K/ ~% j+ q! C/ H. Z$ k
+ I9 d7 a0 s" K stat = MAIL_initialize_envelope(envelope,"1234567/A", "1234567/A");
& ` z' W7 B6 s% C/ [ stat = MAIL_add_envelope_receiver(envelope, user_tag);
: Y4 l1 a3 [5 y( c3 d stat = MAIL_send_envelope(envelope);
, M$ ^2 ?; N- B9 D( x
/ W+ d% ?& A! `: X$ B' r% _& Q( J. C tag_t mailbox = NULLTAG;- r; |; Q( _7 h( H9 q
stat = SA_ask_user_mailbox(user_tag, &mailbox);
2 ?7 M5 P- u$ O R C7 O: e8 T$ M }
; ~" Z# S1 m; V5 B catch( const IFail &ex )4 B6 V' K7 k$ M5 ?$ o/ H
{: `$ z& t$ M; m x X, Z. o
logger()->error( ex.ifail(), ex.getMessage());6 ^# J# ~) S. B4 z5 v: l |$ t
cout << ex.getMessage() << endl;0 _4 i D" E; _
cout << "error " << ex.ifail() << endl; 1 p, V& y4 n) u- p6 c
}; m3 Y9 b2 _$ k" ]1 y: ?
}[/mw_shl_code]2 S) z \' U7 x
|
|