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

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

[复制链接]

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

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

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

x
$ p3 h, `) m+ p" V2 l* ~# K
Teamcenter二次开发源码分享:创建信封发送邮件
, s- K/ c, Q6 V8 x7 ~/ m; c3 U* V1 l6 b* Q* q2 g5 [
[mw_shl_code=cpp,true]#include <iostream>
8 C5 B6 ?# H$ S' u7 l& {& ^! b#include <sa/user.h>+ k- ?2 q8 f- `
#include <TC/envelope.h>
- d+ i" i, W0 F* v5 }5 v#include <tc/tc.h>3 S7 M' ~/ E" W' M- u

! |3 A- g$ L# U( U$ e#include <base_utils/IFail.hxx>
: Y6 {, r: K. y+ k+ h4 a- d5 I#include <base_utils/TcResultStatus.hxx>
4 L" s  _$ Z8 E: x+ |& x% U#include <mld/logging/TcMainLogger.hxx>8 e, I' R) X  F& P4 s8 X, }
#include <base_utils/ScopedSmPtr.hxx>2 W; U" B2 ?- U3 w" B5 j  e
  |0 L/ d! V7 O4 R. h4 X8 V6 P
using namespace std;
1 p$ \2 \. n" M+ L( V; |; P6 Jusing namespace Teamcenter;* m+ k* Z. M8 {+ L2 _9 u
using Teamcenter::Main::logger;
; ~+ d( Z2 j+ a0 [
2 R9 V( H" N% P9 M8 J. u# ?static void create_envelope_and_send_mail(void)
; B% E7 D5 e' J{: a/ [, m2 e. ]6 G% {! y, O
    int ifail = ITK_ok;
7 q5 N' Y3 F8 j' \  D    ResultStatus stat;
4 C. V, u4 S+ f4 `( B" Y8 M    try1 w: B- }$ f. g
    {   
9 W6 V9 B, ]* b# L, r* v! G        scoped_smptr<char> user_name_string;/ a6 a" C1 P! e3 t
        tag_t user_tag = NULLTAG;  K0 K: s+ P# f, i
        stat = POM_get_user(&user_name_string, &user_tag);
$ R3 ^0 g/ d. X8 B
9 ~# E3 Z+ m  p% \1 d7 r" f1 J2 T. [        tag_t envelope = NULLTAG;
: T: p# K$ ^9 n& g        stat = MAIL_create_envelope("1234567/A", "1234567/A", &envelope);
4 ~# o+ D" s  Y2 q        . }1 O, c2 x) E/ j
        stat = MAIL_initialize_envelope(envelope,"1234567/A", "1234567/A");0 ?0 d6 u4 E6 H
        stat = MAIL_add_envelope_receiver(envelope, user_tag);
" L' h$ u7 y* Y+ q2 |9 v6 A, m  T6 Y" @6 G        stat = MAIL_send_envelope(envelope);! F. d* d1 K9 |9 p# c9 f5 n
; }! g6 p7 O% ]  M
        tag_t mailbox = NULLTAG;
0 m& P$ L1 N# w; S& c" e        stat = SA_ask_user_mailbox(user_tag, &mailbox);, I3 m! [' H7 K) x
    }
3 Z7 R% N& m6 ]* ~    catch( const IFail &ex )4 j- D3 }. G4 Q/ J9 j
    {1 G. [3 G6 }! b; y9 i
        logger()->error( ex.ifail(), ex.getMessage());
  J9 E; h9 g3 g' b6 g, J  x& N4 E/ N        cout << ex.getMessage()  << endl;
# m; X; [& }1 Y# n; c. w0 P  N        cout << "error " << ex.ifail() << endl;        
+ @  m. F+ b3 V8 ?0 T) r    }
, [7 g/ z8 L2 O}[/mw_shl_code]
) e4 [9 u/ v9 M& q, u: {" C$ 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二次开发专题模块培训报名开始啦

    我知道了