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

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

[复制链接]

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

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

admin 楼主

2020-2-8 09:32:14

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

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

x
8 F; q  ?# q; h$ d# f
Teamcenter二次开发源码分享:创建信封发送邮件
5 O. N. a& u/ f* h2 x
7 E" N9 l1 G& q, J/ _) Z[mw_shl_code=cpp,true]#include <iostream>6 ~4 x' j; _) z& O% Z% \0 t; A0 V2 N
#include <sa/user.h># o( m! \9 z- |
#include <TC/envelope.h>, i3 t3 y7 z' r; X# |
#include <tc/tc.h>3 T8 C, F9 r  t+ P. u- d

2 @* v% d; b. S' N/ i3 g) j#include <base_utils/IFail.hxx>2 U( B1 \- z& D( {4 f( q
#include <base_utils/TcResultStatus.hxx>7 A/ e+ n* f% e$ Y8 n
#include <mld/logging/TcMainLogger.hxx>6 I- ]+ P; Y, b
#include <base_utils/ScopedSmPtr.hxx>
# f3 `9 v. J3 m
" l+ `2 w3 Q5 B3 D7 cusing namespace std;
8 r2 H, R& B  n0 P3 Ousing namespace Teamcenter;
" T/ H1 w  f' i6 W/ Vusing Teamcenter::Main::logger;- c# j) V8 A$ b# c
9 P7 q1 Z$ i2 H! k- d: j1 \! c
static void create_envelope_and_send_mail(void)
4 O- w9 ^5 o( q) X* E' r1 n+ C  i{
. T, }2 I/ V: q$ \: R. K    int ifail = ITK_ok;
/ _& v7 R" r4 |$ ^: G2 m    ResultStatus stat;; Z' N) O( @7 M" F3 J2 z% m/ A; D8 M: ^, q
    try
% K' t. [" T  k    {   / ^- V5 w; _, q, ~
        scoped_smptr<char> user_name_string;
% ]8 i2 h/ b  e# y. E3 |5 b1 H9 h        tag_t user_tag = NULLTAG;* K, Y$ f9 J$ U! L- X, H
        stat = POM_get_user(&user_name_string, &user_tag);# D5 K1 e) Q7 R  ?- ?

1 @9 R1 h$ l2 |) c) k6 K/ D* t* z3 H        tag_t envelope = NULLTAG;) L; P3 l  l' m4 D9 t' A
        stat = MAIL_create_envelope("1234567/A", "1234567/A", &envelope);
# ?/ n9 Y( u; j( b9 I        
* W+ G% D% O. {; d! |$ q/ G' @        stat = MAIL_initialize_envelope(envelope,"1234567/A", "1234567/A");" L3 T3 G$ t+ N
        stat = MAIL_add_envelope_receiver(envelope, user_tag);' S4 G) ]9 A1 V; C; ^$ }/ B3 x; x
        stat = MAIL_send_envelope(envelope);/ c9 U) w3 @+ T9 l: M- q
* d6 o1 n) k, s* r0 w
        tag_t mailbox = NULLTAG;
8 w4 }% J3 w2 r6 r8 {        stat = SA_ask_user_mailbox(user_tag, &mailbox);
: `+ S- G/ K; @# o    }; S9 Q: v& D4 s0 K1 ~9 \" M4 r
    catch( const IFail &ex )
$ I9 X5 D9 z, u: f5 }. S: ?    {5 N8 C+ p8 W6 E
        logger()->error( ex.ifail(), ex.getMessage());! v; G0 g2 Q5 X! {' E3 [6 ?2 G  _5 m
        cout << ex.getMessage()  << endl;  O; O) L9 \2 ~1 G9 Y6 C
        cout << "error " << ex.ifail() << endl;        
" J9 T# K( u+ \) U    }
1 V, u3 ^9 S# p' B}[/mw_shl_code]; p/ Z9 E# R" ?2 C/ x& Y0 I
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了