PLM之家PLMHome-国产软件践行者

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

[复制链接]

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

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

admin 楼主

2020-2-8 09:32:14

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

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

x
3 l: V& Z0 E* h8 z; f
Teamcenter二次开发源码分享:创建信封发送邮件
7 ]  \  g0 l* K2 N& M
  P( A9 [/ v4 ?6 x$ ]; l+ L; G[mw_shl_code=cpp,true]#include <iostream>
) i. v7 r2 U. N9 j3 Z/ k#include <sa/user.h>
: c2 \* v& c2 O; G  Z! G#include <TC/envelope.h>
. I* b4 o! ~; \" h6 s#include <tc/tc.h># o( M& G0 X! C8 Y. i* [  u4 |
) r- o) i- Q; B; Z0 Y; i( S* S1 ?7 a
#include <base_utils/IFail.hxx>
' q0 Y& {. ^0 y. }4 E' {. r#include <base_utils/TcResultStatus.hxx>: l  w1 q% Q. F
#include <mld/logging/TcMainLogger.hxx>
$ J4 o, }9 E" q3 ^#include <base_utils/ScopedSmPtr.hxx>
# h( U3 J. U( d
+ y$ b; z+ C' ~5 @using namespace std;
7 J1 V# A, J2 }% e  M$ X" l' [using namespace Teamcenter;5 k" b# a( P7 ^# Q8 J' ^. Q6 b: E
using Teamcenter::Main::logger;
4 R" b( o/ J* {( B2 V# O" Y! G% O9 s7 u. U
static void create_envelope_and_send_mail(void)
& l# c2 g" B* |4 ]4 T  s3 K{: h9 m! G7 B$ Z" _: z4 x0 j6 e
    int ifail = ITK_ok;
/ |, J5 G" [, W( y    ResultStatus stat;9 y0 t  O* Z) E
    try" T$ u1 `7 _1 ^& [( u8 J( `1 T/ @+ V
    {   ( |/ A! ]+ s0 V! ?3 G1 f
        scoped_smptr<char> user_name_string;
! x8 [. S& H# j        tag_t user_tag = NULLTAG;
: }/ _" @  O2 r/ }& T        stat = POM_get_user(&user_name_string, &user_tag);0 w7 q+ s# b$ ^

' G3 S: b2 E% [" o+ ~7 j        tag_t envelope = NULLTAG;0 I; Z/ |& f* n% ^
        stat = MAIL_create_envelope("1234567/A", "1234567/A", &envelope);
; o  I0 ~1 ^, s' I: D        
1 Z) ^: c& d+ e! I: k2 t        stat = MAIL_initialize_envelope(envelope,"1234567/A", "1234567/A");
7 y6 T0 l" u1 {3 g8 g        stat = MAIL_add_envelope_receiver(envelope, user_tag);+ j5 i& A9 w* C. T& n# Q
        stat = MAIL_send_envelope(envelope);8 {& V" a: J' Y5 o3 S
6 \" P9 U" ~6 n, ^% `/ T
        tag_t mailbox = NULLTAG;
+ V' T! w' w+ G( p3 g" n$ g0 y        stat = SA_ask_user_mailbox(user_tag, &mailbox);( E( a" Z- S6 Z" G( j
    }  w. B: U8 l/ D2 X3 s! W
    catch( const IFail &ex )+ u$ c3 F/ g  e- T
    {
. L! C1 {; k4 B* m        logger()->error( ex.ifail(), ex.getMessage());7 K- [+ B# Q- O" x% {+ C0 x  T6 p6 ?$ @
        cout << ex.getMessage()  << endl;
& H, K3 ~) @6 @* q        cout << "error " << ex.ifail() << endl;        
/ R2 f" {. z& H. Y    }
) O2 u* j; }8 \, d# M2 D% O}[/mw_shl_code]
9 S9 S, @$ }* s) h$ f( ]/ R- I# n8 w
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了