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

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

[复制链接]

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

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

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

x
  o/ H6 q3 `+ y, G1 s& v
Teamcenter二次开发源码分享:创建信封发送邮件
! s+ P5 b; D, g1 o) a/ p; F
  O& Q7 h  _. f" W[mw_shl_code=cpp,true]#include <iostream>
! s! e! L: S4 u0 y: e) p2 @7 d#include <sa/user.h>
. r4 f  P$ F, V* R) [- D#include <TC/envelope.h>
0 f7 }* T! h* c  G) I, l7 S: o#include <tc/tc.h>2 R; x* ]4 X# M0 ]" z7 H

4 @7 R8 s- w8 G  L% Y#include <base_utils/IFail.hxx>2 D" z% C* R, ]* B7 ?) y
#include <base_utils/TcResultStatus.hxx>
; x6 G. ^* m" Q! z#include <mld/logging/TcMainLogger.hxx>- \* j- {' B. [/ i7 o( b
#include <base_utils/ScopedSmPtr.hxx>
; ]. S6 L3 e- D, i) z! @
" t7 U6 ?6 d7 y: G1 k& xusing namespace std;( f# N. s  d+ y% A4 v" ^! Z5 \
using namespace Teamcenter;: i1 X1 S# z7 N7 A# }# c
using Teamcenter::Main::logger;- K, T1 ~# z6 @/ o
' V2 w: d. {- w
static void create_envelope_and_send_mail(void)& Q; z2 F5 q- E/ |( @* ]! z/ J
{+ c' @4 @) g$ R" b2 b$ [  l5 q
    int ifail = ITK_ok;# E- V1 z' q0 r2 k, R0 R% I5 x
    ResultStatus stat;
& E  R5 {5 g( i( {    try. q0 Q$ k  f( w
    {   & q) @: y  q9 V5 u
        scoped_smptr<char> user_name_string;6 ]' W5 V1 I3 m& n) P' q
        tag_t user_tag = NULLTAG;
4 v7 u- Z" C& o% Q  R# G        stat = POM_get_user(&user_name_string, &user_tag);
& r- g; S# S. j& Y6 ^! [& I" P" r: @: ^, B5 x
        tag_t envelope = NULLTAG;
4 M: p$ C5 K# s! \0 Z        stat = MAIL_create_envelope("1234567/A", "1234567/A", &envelope);5 S2 x" p: g0 x9 ^) n9 m; i1 B6 v
        
. I. X2 M- _! F' G0 E        stat = MAIL_initialize_envelope(envelope,"1234567/A", "1234567/A");
7 V  P. e8 ]+ {: K% Z        stat = MAIL_add_envelope_receiver(envelope, user_tag);$ ~$ x: C/ \( v+ T
        stat = MAIL_send_envelope(envelope);
# B. O4 `8 K- x3 `  i" U" o# h5 x8 b7 F4 g
        tag_t mailbox = NULLTAG;
( w- [' q- R& K% U. a  r7 u        stat = SA_ask_user_mailbox(user_tag, &mailbox);
4 T. s/ k: C+ D/ A    }* p. @/ S" r: i- c- f# m
    catch( const IFail &ex )5 W1 A/ @4 H& H+ {9 z0 {; G
    {" T* F' _! u2 ]2 b
        logger()->error( ex.ifail(), ex.getMessage());) ?# h7 b8 n/ j% f8 z5 B
        cout << ex.getMessage()  << endl;4 _' H! T+ s6 J1 G0 l4 O
        cout << "error " << ex.ifail() << endl;        1 e# N1 `5 e; V4 R% @  V3 u
    }
+ N, y! s. r  }& \5 K0 U5 S) y}[/mw_shl_code]7 S0 q5 b0 W4 ^6 @  F4 ~, \1 n6 {
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了