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

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

[复制链接]

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

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82172
QQ
发表于 2020-2-8 09:32:14 | 显示全部楼层 |阅读模式

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

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

x
! G9 w4 Q* K: w4 P5 I1 h
Teamcenter二次开发源码分享:创建信封发送邮件
' C. P6 F9 h) O7 E$ k) R, \9 r9 F8 e! h# f& G+ B
[mw_shl_code=cpp,true]#include <iostream>% w6 ^) `2 S# S8 D3 C+ S& j* ]
#include <sa/user.h>( R, I  h8 z/ [
#include <TC/envelope.h>
5 v' K* x) O5 {2 c0 I. Q#include <tc/tc.h>. f6 P& y1 v+ K$ |! ]% D& a
; T4 W1 ^, d4 q% l+ H/ O1 I
#include <base_utils/IFail.hxx>
# \6 W4 _! O, }8 R; w2 p: Q#include <base_utils/TcResultStatus.hxx>
* n, }6 H6 p+ L3 w#include <mld/logging/TcMainLogger.hxx>
& }) K' b% N: @- z#include <base_utils/ScopedSmPtr.hxx>2 ~# n7 ~8 [. J6 S% ^

, N# ~; {: F* m* Lusing namespace std;
9 T# P. w# R- q; D) i( p+ Uusing namespace Teamcenter;, W7 s7 r  v  S- t$ N+ y9 m' `+ Y
using Teamcenter::Main::logger;
) [0 i+ i1 g$ N2 {& _  L. h4 @, e+ K
static void create_envelope_and_send_mail(void)
( `. ^; N4 ~% A+ n& H. T/ ]# H{' o4 x! r! `2 E7 G$ `, f
    int ifail = ITK_ok;& a( O& \8 m  d) o
    ResultStatus stat;
9 D! k1 o3 `  c3 d/ z+ t3 v    try6 f# B# X/ D5 S
    {   
' j# n, \) M  u        scoped_smptr<char> user_name_string;  J( `3 C4 C9 k
        tag_t user_tag = NULLTAG;6 B+ _! U3 F$ Q, ?
        stat = POM_get_user(&user_name_string, &user_tag);
3 S, L% [7 f0 y; A2 C
& y8 |! I" F0 N        tag_t envelope = NULLTAG;. e8 Y5 r" U% H5 j: n7 l
        stat = MAIL_create_envelope("1234567/A", "1234567/A", &envelope);$ f. k% e- j& c
        8 U; j) x! X$ Q. L8 N% l
        stat = MAIL_initialize_envelope(envelope,"1234567/A", "1234567/A");* O; w' F& J, _# L; \  J& i
        stat = MAIL_add_envelope_receiver(envelope, user_tag);) ]9 ^$ b0 Z& X  y0 N. K
        stat = MAIL_send_envelope(envelope);
. _7 u) {7 U4 ?1 d/ O! V
- q6 `( U9 y1 }- s% z# W; K% y$ D        tag_t mailbox = NULLTAG;) `5 L! E( z) T; {
        stat = SA_ask_user_mailbox(user_tag, &mailbox);
+ }$ s6 \1 c" I0 i/ f$ L    }
3 K' [* O: V1 w! L6 ~. D# Y3 n    catch( const IFail &ex )
  q4 d5 O2 [" r2 a! @    {$ Y8 M! i! r! T4 B" d7 G
        logger()->error( ex.ifail(), ex.getMessage());
9 p4 r, y0 C. Q( s        cout << ex.getMessage()  << endl;
; V2 U$ Z" j' y) F% ?) O        cout << "error " << ex.ifail() << endl;        
/ T2 c4 B% N+ d( S) P    }9 O4 ]3 p2 ^$ ^2 v5 ?/ V) Y  P
}[/mw_shl_code]
) r  _& S* J4 G7 P, {8 ]
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了