PLM之家PLMHome-工业软件践行者

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

[复制链接]

2020-2-8 09:32:14 2937 0

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

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

x
: x! Q$ y! w6 [3 j
Teamcenter二次开发源码分享:创建信封发送邮件) q, q7 Z  w1 G3 O+ v" I

: ]% V. A4 O* A! C) o$ O+ x" D[mw_shl_code=cpp,true]#include <iostream>6 N7 i! `  Z( ^6 m0 S
#include <sa/user.h>! N- b4 T7 [. t* Y: e" Q# F
#include <TC/envelope.h># }, b0 x9 d; Z' R: ~# S# g
#include <tc/tc.h>
5 ]* M1 j6 c9 E/ I& G
8 Q( O: h4 v0 P4 X* v& Z#include <base_utils/IFail.hxx>7 n) u0 ]/ e" p
#include <base_utils/TcResultStatus.hxx># H: u+ S5 H- l+ Z
#include <mld/logging/TcMainLogger.hxx>
7 c3 L3 d9 a5 a#include <base_utils/ScopedSmPtr.hxx>
' x9 T6 D7 [$ W7 N0 P: J4 `& ]
2 L4 e: x' p; `' C% O- zusing namespace std;
3 \$ W$ T+ H" D9 o) eusing namespace Teamcenter;
2 x) @4 S& N; Q! w" p2 tusing Teamcenter::Main::logger;
( p$ M. o7 W6 V3 c* P
" u1 J& M8 Q6 }, w" F. b3 Rstatic void create_envelope_and_send_mail(void)$ g- k# C  K9 H& L, f# g, {. C
{
' \: f7 f4 `. m) m+ r; x4 G& R  Z    int ifail = ITK_ok;
3 q; q6 f3 ~4 }( o* o    ResultStatus stat;
5 B, `( X) ^# ~    try
  r# x5 M+ [! N! Q    {   : a! [: Y" K& N/ M& n  V
        scoped_smptr<char> user_name_string;: `5 k8 W5 t9 i- H* `8 S9 w
        tag_t user_tag = NULLTAG;
; v. C# b& E; e+ \) e        stat = POM_get_user(&user_name_string, &user_tag);! T' ~' U& c# x+ z( P3 q0 i

) O) x: J3 M/ \" f: p        tag_t envelope = NULLTAG;
( s2 i0 D/ W4 V5 ~9 b% m        stat = MAIL_create_envelope("1234567/A", "1234567/A", &envelope);
/ i( L: Q7 p2 _4 F4 Y: M7 R5 h0 c        ( K: Y5 o& L9 }4 M% e
        stat = MAIL_initialize_envelope(envelope,"1234567/A", "1234567/A");! ?; j2 f1 ^$ ^6 N0 A* S; V4 A
        stat = MAIL_add_envelope_receiver(envelope, user_tag);% J. d! R% m; G$ a1 M' D
        stat = MAIL_send_envelope(envelope);
9 R: V  }( i/ p& P" U/ a
1 Q) a$ V' p; E0 E3 J        tag_t mailbox = NULLTAG;
4 ^) S6 F4 \. u& x. Y  j        stat = SA_ask_user_mailbox(user_tag, &mailbox);
2 v9 y; r' A& w2 J7 F* }    }0 ?; m* |; ^3 i$ g8 p& `
    catch( const IFail &ex )
9 p& I; s4 {) Q* i, `    {
+ ?# m8 f9 X$ T( a0 n+ J- j        logger()->error( ex.ifail(), ex.getMessage());
) B# A# z% `$ F, m) q: M9 R6 Y        cout << ex.getMessage()  << endl;5 j8 H  `% {. Y( {$ u6 P
        cout << "error " << ex.ifail() << endl;        
3 y' _/ W6 u. Q7 @' w" E    }: o( i# G* T+ Y" t( I
}[/mw_shl_code]
3 O) @# }5 _; `% m) ]. H( U5 {7 `
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了