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

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

[复制链接]

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

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

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

x
1 ^6 V4 s" V% H# F& l2 P* i
Teamcenter二次开发源码分享:创建信封发送邮件1 h0 n; T2 c8 r4 p  e
9 x/ H2 O; o* F7 c' @
[mw_shl_code=cpp,true]#include <iostream>
$ d3 U6 j% f( w& L9 ]- _#include <sa/user.h>
5 j) d% k% {) x3 N; y3 K6 C$ x#include <TC/envelope.h>
0 s. e; f2 ^0 f! t  O/ G#include <tc/tc.h>7 M5 E( T3 A. C% M
6 z  M$ c8 `/ P7 Q' r
#include <base_utils/IFail.hxx>
( Z2 R/ Q$ v! J: g( Z; e. Y' Y#include <base_utils/TcResultStatus.hxx>
$ O4 D6 H, o' ~& Q#include <mld/logging/TcMainLogger.hxx>
; M4 H; v+ I- `! w3 y#include <base_utils/ScopedSmPtr.hxx>: y' p) V( z* A, C. {

) d3 j( |7 y5 i6 cusing namespace std;4 l8 U# ^7 J' P/ Q; ]' R$ H
using namespace Teamcenter;. W" K4 S) |# J5 ]( _0 f# ]
using Teamcenter::Main::logger;
  [% E6 o) e: T2 \# l( P2 M
3 R% _0 f( G  _; `3 @static void create_envelope_and_send_mail(void)
/ h& Q* m. c) T( q6 l* M{) Z# @( c6 J+ w! S9 _, @- N6 ~
    int ifail = ITK_ok;: d" N+ i5 O6 @% R$ b
    ResultStatus stat;5 J9 Z4 L) B: u+ H
    try
  n! j. l7 C1 L8 c2 S    {   * E; g( w! I) E# ^7 x& U5 u9 x
        scoped_smptr<char> user_name_string;
7 j5 i1 J* B5 w; c- D- R5 w$ M        tag_t user_tag = NULLTAG;
3 u5 X, ?2 M6 _1 U        stat = POM_get_user(&user_name_string, &user_tag);
# a1 i% q! r* k; F% n, Q* A* y9 Y- _$ {7 i8 @
        tag_t envelope = NULLTAG;4 i! C. j+ s/ A4 t7 g0 C& H  p
        stat = MAIL_create_envelope("1234567/A", "1234567/A", &envelope);3 l; Z- \/ z9 J3 c
        ) a  d9 Q. z+ q  ^5 _* [% R4 S
        stat = MAIL_initialize_envelope(envelope,"1234567/A", "1234567/A");
3 W& v- l' D3 V3 s7 X* I        stat = MAIL_add_envelope_receiver(envelope, user_tag);. U- L% _- }3 ]! }( b& H0 B9 I" p! r
        stat = MAIL_send_envelope(envelope);
& U- `" u, n7 {: W# U9 w; t! N6 N6 Y( W" s- _$ r& ~
        tag_t mailbox = NULLTAG;" p/ F, G) K0 x7 d' f! k
        stat = SA_ask_user_mailbox(user_tag, &mailbox);
4 ~+ c6 e# e7 ]# E    }
! ^1 l( i8 U- ?, u( Q, q    catch( const IFail &ex ). b/ v) e8 E* F4 s
    {% c5 _/ q" m3 k0 C) c: v: |
        logger()->error( ex.ifail(), ex.getMessage());; K& ]4 A$ ^8 n! T2 l) Y. s. M: a
        cout << ex.getMessage()  << endl;
) R7 G) g# g( N        cout << "error " << ex.ifail() << endl;        . |$ C8 l4 q* ^+ [: S( e4 D
    }
2 D" O0 e' e/ \' x7 b& ^% X}[/mw_shl_code]1 g7 C! m  ?' z, C
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了