PLM之家PLMHome-工业软件与AI结合践行者

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

[复制链接]

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

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

admin 楼主

2020-2-8 09:32:14

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

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

x

- s: n0 ^1 O  w  r6 K$ y6 [% DTeamcenter二次开发源码分享:创建信封发送邮件
. e& Q. |5 ^4 B; ]; K, ?- V6 [& D! z8 P8 Q% w
[mw_shl_code=cpp,true]#include <iostream>8 k$ A$ Y0 _- C6 U' q& W& M( N
#include <sa/user.h>/ X' s5 ?( ?4 d" d( B6 C
#include <TC/envelope.h>
( ~( L( ^: u; F- s" `#include <tc/tc.h>
, z5 I5 \/ _, ]# Q' }- K6 G3 g3 x6 z) ^% c
#include <base_utils/IFail.hxx>; y! Z' s6 b) q( s
#include <base_utils/TcResultStatus.hxx>5 b) x% C$ q1 g1 l, W# K
#include <mld/logging/TcMainLogger.hxx>
* _/ }7 R" l- h( _* K#include <base_utils/ScopedSmPtr.hxx>
" L; b, K' T% T& U" {( Y9 i5 d/ l8 `. I
using namespace std;! G2 x* @+ M( G) ]0 L
using namespace Teamcenter;/ s4 v- ~. j7 H6 M
using Teamcenter::Main::logger;& `# e- z8 Q2 }4 S
3 h5 W# M- |2 F, ^8 i
static void create_envelope_and_send_mail(void)
' a5 l4 M/ _/ \& A! U% ]{2 E/ X  L3 }# j" {* p" v
    int ifail = ITK_ok;
4 `- T0 Q9 f% {+ q2 D( Y2 x0 Q    ResultStatus stat;
4 ~1 M9 s; c2 E. o: a9 l    try/ A" l1 f: H( r7 c! m  L8 m
    {   
8 C1 r" a( y3 i        scoped_smptr<char> user_name_string;
$ P2 K- j8 G1 e5 t$ r9 W* I& R& y        tag_t user_tag = NULLTAG;. e; `: S0 S) b  f7 a( v
        stat = POM_get_user(&user_name_string, &user_tag);& ~+ m. |: c* \: H

! ^5 T- T7 ^) q  M) `        tag_t envelope = NULLTAG;
, e+ J9 ?6 }* }; h0 u; B6 L        stat = MAIL_create_envelope("1234567/A", "1234567/A", &envelope);- \; w) `9 ^7 T; l
        2 R- z5 v- o* d- a
        stat = MAIL_initialize_envelope(envelope,"1234567/A", "1234567/A");
  j& O0 i% A8 K        stat = MAIL_add_envelope_receiver(envelope, user_tag);3 b  H% R& c9 N: t) |
        stat = MAIL_send_envelope(envelope);* a( e" M# G( y5 T' i; w$ J
/ }1 X, K2 J1 ], b
        tag_t mailbox = NULLTAG;2 l6 I" }7 u. t; J( z4 T
        stat = SA_ask_user_mailbox(user_tag, &mailbox);7 d: t+ ?. _! q
    }+ t1 b: D7 m+ a# I
    catch( const IFail &ex )
& b$ b& Q* H" n$ h    {! t$ \$ s/ S1 H: J3 N9 s! p
        logger()->error( ex.ifail(), ex.getMessage());
0 o2 L! ~7 G& W3 [! w8 |1 ~( x        cout << ex.getMessage()  << endl;
  _6 F8 m" g! l1 j1 o+ n        cout << "error " << ex.ifail() << endl;        ! k" v3 o  ^: N3 v
    }4 {2 T! ~: D6 b% u
}[/mw_shl_code]
- C+ Q/ M1 B% H; J8 N  E# t7 U
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了