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

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

[复制链接]

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

admin 发表于 2020-2-8 09:32:14 |阅读模式

admin 楼主

2020-2-8 09:32:14

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

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

x
9 n" Q8 C) n' O4 z7 t" @4 g
Teamcenter二次开发源码分享:创建信封发送邮件
8 z* M. @# g* ]& J2 K( _! [. f5 o0 z1 a! j) C
[mw_shl_code=cpp,true]#include <iostream>
4 @! U$ L) ]+ g7 u6 G#include <sa/user.h>5 D3 \: z7 X2 E1 `4 q5 ?
#include <TC/envelope.h>
, i; C1 ?# p' X1 E/ q, U#include <tc/tc.h>
% V: X; o/ }( _2 k& v9 r. w% e) k+ ^* |/ l/ O: x& ^
#include <base_utils/IFail.hxx>& F* t  A% G3 S  U9 D/ x6 }8 B
#include <base_utils/TcResultStatus.hxx>
$ S7 s- `  q' }6 m3 {#include <mld/logging/TcMainLogger.hxx>
. {9 V/ n- E( s, o" c- t#include <base_utils/ScopedSmPtr.hxx>! M# W2 ?6 Q1 H5 ~7 R5 y
/ @# J) o9 X  j8 q2 Y7 Z# L
using namespace std;
$ y5 q: A5 P4 D: _4 j! X6 R0 ~% R% ~using namespace Teamcenter;
/ U( Q8 @4 j* k- T$ Z# W3 u+ dusing Teamcenter::Main::logger;: ?; Q/ j2 D6 u. T# b
1 G# N$ V4 M" l  i  C& o( E
static void create_envelope_and_send_mail(void)% E. D$ @  t" ]2 |; A# N, n/ Q
{
2 R% f: d1 L( H! R7 O    int ifail = ITK_ok;$ N& m7 d. R. I2 v9 `& g
    ResultStatus stat;
9 k8 ^; Z6 @& B2 t7 v" f    try
0 f1 S  I9 F! j& O6 ~1 V+ e4 D    {   3 A, N7 r7 h% x- D! N# d% f
        scoped_smptr<char> user_name_string;: `7 H1 P# ~6 P9 e
        tag_t user_tag = NULLTAG;
# g" w0 d+ D$ ?; @& N( G( B        stat = POM_get_user(&user_name_string, &user_tag);- T5 {( o) }- p" _% {: K% d* P8 m
7 s8 b* X& R' p
        tag_t envelope = NULLTAG;
8 @1 z3 e) Q; J7 v! O' d% X        stat = MAIL_create_envelope("1234567/A", "1234567/A", &envelope);& P: U2 p/ y! f% K( m
        0 S; J' c  K" L' I& e2 S3 ]5 U
        stat = MAIL_initialize_envelope(envelope,"1234567/A", "1234567/A");/ a0 ?+ F0 e. E! h! N! y0 v; ?2 H8 X
        stat = MAIL_add_envelope_receiver(envelope, user_tag);" d! ~0 X0 S9 D: F/ f- ^3 B
        stat = MAIL_send_envelope(envelope);: a( J0 V$ \/ g, `. n
( |+ x; [3 b; F% o
        tag_t mailbox = NULLTAG;
3 P! c. Y' D& p: d0 M, X+ ]: Q        stat = SA_ask_user_mailbox(user_tag, &mailbox);% b, X* L7 d' q+ l2 I- d- F
    }) @! z9 H  ^1 |4 }) U6 s& k- x
    catch( const IFail &ex )
: ?4 B- J( S" Q3 W    {
4 r  _9 Z" L8 m: E! l        logger()->error( ex.ifail(), ex.getMessage());
, L6 E1 O$ |7 L0 K; J  P        cout << ex.getMessage()  << endl;# p+ K9 G! z! k* n% Y
        cout << "error " << ex.ifail() << endl;        
& `1 J+ z7 m0 p0 D    }$ G9 T! n  Y( s
}[/mw_shl_code]# L' J, j0 e6 a0 N! N+ }) B
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了