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

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

[复制链接]

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

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

admin 楼主

2020-2-8 09:32:14

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

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

x
6 V9 _" K, @! K2 h) e
Teamcenter二次开发源码分享:创建信封发送邮件
4 a' H7 l" T4 ]) @7 o3 G. U" ?2 g& a' [; j- A. }
[mw_shl_code=cpp,true]#include <iostream>
4 ^' q+ l& V1 f) n8 l8 K9 P#include <sa/user.h># v  R6 o% Y. T
#include <TC/envelope.h>
: y/ W3 K6 D( C3 Q6 z9 F3 k#include <tc/tc.h>
8 [/ E: d" ]0 n8 |4 a
9 l9 C* Y* X! U% x7 G#include <base_utils/IFail.hxx>& ~. J+ @" @: X( J6 ^0 g- e; ]$ C  D
#include <base_utils/TcResultStatus.hxx>9 ~0 w+ Z0 f1 L
#include <mld/logging/TcMainLogger.hxx>
8 e$ }% Q" q8 H- \#include <base_utils/ScopedSmPtr.hxx>
% h. A- F/ U( l- `7 K
6 W3 @# D/ [& j+ ^. dusing namespace std;' q4 s6 k9 t6 Y0 f7 K
using namespace Teamcenter;
  h& p  R3 ?, {using Teamcenter::Main::logger;
+ X# P# X- s) s) z$ A- u7 W: b; g9 B9 t. J
static void create_envelope_and_send_mail(void)+ P8 g; d5 @) J* G" l
{
2 Q) {; l* H8 w+ w2 W+ j+ @  `' R    int ifail = ITK_ok;
% [. `; P% d* ]2 B9 g$ s    ResultStatus stat;' u- h7 d/ j- }
    try
3 Y" r: y& y+ f5 i    {   
$ s) [  G- P% z2 b        scoped_smptr<char> user_name_string;
# H6 u$ ~0 M3 V        tag_t user_tag = NULLTAG;
$ F- K# ]  H! o        stat = POM_get_user(&user_name_string, &user_tag);
1 z8 O- i. f2 }- h5 G6 K! z; K
        tag_t envelope = NULLTAG;- c5 r% q! U4 n1 }
        stat = MAIL_create_envelope("1234567/A", "1234567/A", &envelope);
. T( U6 C. K/ ~% j+ q! C/ H. Z$ k        
+ I9 d7 a0 s" K        stat = MAIL_initialize_envelope(envelope,"1234567/A", "1234567/A");
& `  z' W7 B6 s% C/ [        stat = MAIL_add_envelope_receiver(envelope, user_tag);
: Y4 l1 a3 [5 y( c3 d        stat = MAIL_send_envelope(envelope);
, M$ ^2 ?; N- B9 D( x
/ W+ d% ?& A! `: X$ B' r% _& Q( J. C        tag_t mailbox = NULLTAG;- r; |; Q( _7 h( H9 q
        stat = SA_ask_user_mailbox(user_tag, &mailbox);
2 ?7 M5 P- u$ O  R  C7 O: e8 T$ M    }
; ~" Z# S1 m; V5 B    catch( const IFail &ex )4 B6 V' K7 k$ M5 ?$ o/ H
    {: `$ z& t$ M; m  x  X, Z. o
        logger()->error( ex.ifail(), ex.getMessage());6 ^# J# ~) S. B4 z5 v: l  |$ t
        cout << ex.getMessage()  << endl;0 _4 i  D" E; _
        cout << "error " << ex.ifail() << endl;        1 p, V& y4 n) u- p6 c
    }; m3 Y9 b2 _$ k" ]1 y: ?
}[/mw_shl_code]2 S) z  \' U7 x
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了