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

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

[复制链接]

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

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

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

x

. L: k0 }! d7 n( d5 Y0 YTeamcenter二次开发源码分享:创建信封发送邮件
" w* B# Y! I/ b2 v- w
9 m  q. l, j" Z- L% ?5 r6 ^[mw_shl_code=cpp,true]#include <iostream>: o: a9 q% e5 x. P2 c1 D9 \
#include <sa/user.h>' k) d5 Q7 C* s
#include <TC/envelope.h>
- B/ t  t) K5 E9 p5 R#include <tc/tc.h>
( i5 J9 v# u3 {, U$ T3 ^# K2 S8 {2 e6 @3 _5 N- r! `: n
#include <base_utils/IFail.hxx>6 |6 R, m- y, Q+ U  c, r
#include <base_utils/TcResultStatus.hxx>$ F' a6 W# y5 g* z1 R
#include <mld/logging/TcMainLogger.hxx>
7 _1 k# H# A7 P, I/ A#include <base_utils/ScopedSmPtr.hxx>
  ]: Q3 m" m) E4 B
$ u, N+ F) `/ }: R3 Susing namespace std;- L# G  s5 b, I5 z- @: O6 w* A+ F
using namespace Teamcenter;
& }! O, I4 E2 v! W% ?6 r+ Q- iusing Teamcenter::Main::logger;
$ x/ J" [: z& v, O& j
. n  V: ^$ i; Z3 A* E) {5 kstatic void create_envelope_and_send_mail(void)
- Y6 f* v! F2 t* L, V{. K' `: I, G3 I% _9 J2 p$ i& E
    int ifail = ITK_ok;  ]4 m/ X. y. R$ \1 o
    ResultStatus stat;' n8 u* t. Z: ~. _
    try" Y8 w- M4 h0 W  [# a4 D. Q" N# i
    {   
" A( r8 r+ Q  J' {; l$ T        scoped_smptr<char> user_name_string;
. j0 x, _/ k7 W/ _: B- s; E        tag_t user_tag = NULLTAG;  k5 G  E( i) \8 m$ @, H
        stat = POM_get_user(&user_name_string, &user_tag);+ p2 P9 K8 }( ]8 q0 e! p% I. _

  m! o8 t# s+ y6 i( g8 b4 Z/ \        tag_t envelope = NULLTAG;
2 H7 n% X. _+ {# R# {2 {        stat = MAIL_create_envelope("1234567/A", "1234567/A", &envelope);( l2 [# p; @, T+ o5 z: I( s; ~
        
0 H: i! }2 {$ q% l        stat = MAIL_initialize_envelope(envelope,"1234567/A", "1234567/A");
+ h, x% \" x1 E+ T# M        stat = MAIL_add_envelope_receiver(envelope, user_tag);, q7 q/ R# _# I& l$ k$ r) L+ ~
        stat = MAIL_send_envelope(envelope);  Y8 m: r1 e; a- v
8 D- _# K. Q, G1 d4 |/ _
        tag_t mailbox = NULLTAG;
7 S9 @' E: f* E/ i/ `        stat = SA_ask_user_mailbox(user_tag, &mailbox);+ {2 W5 b. N- s5 m$ h
    }
2 g5 D0 I4 [2 |& c    catch( const IFail &ex )+ O# v8 g9 a& I( N: w* E
    {
0 A8 F( g0 ]* ?! z        logger()->error( ex.ifail(), ex.getMessage());
* k: T; U& M9 p0 f: }6 R" F. e4 }        cout << ex.getMessage()  << endl;
! Z! B) p7 Y6 r; w2 \$ K$ L5 N        cout << "error " << ex.ifail() << endl;        7 u! O: ^: r% o% M  v" T9 T
    }/ b/ D7 `1 e3 Y$ z: F
}[/mw_shl_code]% {6 ^9 ]& X& b! D+ W- y. _
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了