查看: 3226|回复: 0

Teamcenter二次开发源码分享:创建信封发送邮件

[复制链接]

6

主题

4

回帖

60

积分

管理员

积分
60
发表于 2020-2-8 09:32:14 | 显示全部楼层 |阅读模式

请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!

您需要 登录 才可以下载或查看,没有账号?注册

×
5 L& e1 @8 T% ~3 k5 J' Y
Teamcenter二次开发源码分享:创建信封发送邮件8 m# P% ?4 {1 N4 [: [  u) L

. G2 @; ^9 b0 ~- i5 l' f[mw_shl_code=cpp,true]#include <iostream>
, I: N( \4 u  R$ {9 s4 Y#include <sa/user.h>
: l5 ~% b5 B9 z6 A, p#include <TC/envelope.h>: T+ j  i$ z5 m
#include <tc/tc.h>3 ?; m8 U* }6 c4 T. V
: B: C; g7 V$ Q/ C1 h
#include <base_utils/IFail.hxx>
% f5 i& U$ v. ]$ Y6 i" @# f( N#include <base_utils/TcResultStatus.hxx>, Q! `, H1 a0 S
#include <mld/logging/TcMainLogger.hxx>
% I* |2 w, W# s& i7 @  B* M#include <base_utils/ScopedSmPtr.hxx>
$ Z+ H  U7 ?  C. H( ^" M; V1 V! \3 c8 q  @) c+ M& f- _
using namespace std;, a* ~: _+ O+ |! o( [
using namespace Teamcenter;4 u, s  w$ r! M9 O7 S* X
using Teamcenter::Main::logger;0 V: D9 W; j% e1 q5 i* ~

: M, p" @! c) D/ |static void create_envelope_and_send_mail(void)
& |" \/ L* M3 z+ E{7 O" n  F! Y+ T- a7 F0 U
    int ifail = ITK_ok;
- h# Y- u3 C3 Y7 k    ResultStatus stat;
7 c, v- \3 U& ~0 D9 C8 P# i    try3 }' y3 a" \: h( B
    {   & H/ m) i% \8 U6 R% T5 Z
        scoped_smptr<char> user_name_string;
7 F! }( E0 B9 i! ?/ y6 w        tag_t user_tag = NULLTAG;
$ r4 H6 d% E/ }9 u3 C        stat = POM_get_user(&user_name_string, &user_tag);: V+ z. @8 l$ C6 X* y
+ a# f1 P, L* W% J+ X) }
        tag_t envelope = NULLTAG;
* L, D3 }7 B8 z9 n        stat = MAIL_create_envelope("1234567/A", "1234567/A", &envelope);7 |; z' I! y. C# x( c
        
0 k7 W+ q, r( d. X! S% C  A        stat = MAIL_initialize_envelope(envelope,"1234567/A", "1234567/A");  z4 t1 a: H( g+ a2 P/ N2 h2 Y- Y
        stat = MAIL_add_envelope_receiver(envelope, user_tag);6 [6 a& t+ t4 P1 e$ f
        stat = MAIL_send_envelope(envelope);: q; n9 z$ V% ~$ [( R$ I! I+ ~  x
, p+ J7 R) w- ^' W2 L$ K+ `# N
        tag_t mailbox = NULLTAG;
7 Y+ |* V7 Q: R  P( D& X* w        stat = SA_ask_user_mailbox(user_tag, &mailbox);
/ z" P6 p! w9 y4 H; J: Q2 u1 m    }
: u# i+ |: @% [  i4 V    catch( const IFail &ex )- a9 w$ q4 k8 e, ~
    {
- A; O6 L! J" y" ^, X2 e& j3 u        logger()->error( ex.ifail(), ex.getMessage());  a4 s. h' I* u6 |8 @$ c
        cout << ex.getMessage()  << endl;
$ q6 `! ]) n! z4 L& [2 i        cout << "error " << ex.ifail() << endl;        - w" A# h# P+ F5 Y
    }
& g, r. F, \. G* i3 |3 o7 I}[/mw_shl_code]
* k- a4 M, {7 Q9 _$ ?+ d
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

在本版发帖
关注公众号
QQ客服返回顶部