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

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

[复制链接]

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

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

admin 楼主

2020-2-8 09:32:14

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

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

x

; d) y8 Y; U% V. B. |Teamcenter二次开发源码分享:创建信封发送邮件
. c; M% i' D  E; j% R3 Y
( h9 y1 |6 r1 r. ][mw_shl_code=cpp,true]#include <iostream>
/ Y, {/ [3 m) E4 E5 I0 J9 b3 Y#include <sa/user.h>: _$ X8 \# `( G9 {' i( |
#include <TC/envelope.h>
1 z6 }4 E; D' J# ?#include <tc/tc.h>& r+ L" N6 ?% _

0 q. I3 U5 E$ n2 Y/ y/ A- ^, f#include <base_utils/IFail.hxx>/ c! V$ n. p/ }: I+ c
#include <base_utils/TcResultStatus.hxx>' J  Q5 I: _: A$ @; K
#include <mld/logging/TcMainLogger.hxx>
1 t* ?9 X0 U% r0 M  f) s#include <base_utils/ScopedSmPtr.hxx>, T) P; s+ K5 s+ `

4 N" ~- R" q) H4 wusing namespace std;; N! R* [9 s2 v2 d1 I& f1 h
using namespace Teamcenter;0 B& D. d+ Z3 l$ S5 W
using Teamcenter::Main::logger;) e1 @2 K$ V' j% Z" ?( i
1 _$ @- G1 M$ u
static void create_envelope_and_send_mail(void)
8 i5 J6 r2 G( k{1 c5 j$ ~* I" Y' F# R' f2 u
    int ifail = ITK_ok;( a) j* P1 d( N" k6 V2 s
    ResultStatus stat;
4 N) M- R7 W1 ^' r6 c    try
, m- t# n6 d3 B5 L, |7 d    {   
0 K' ^1 w& @" U" ]        scoped_smptr<char> user_name_string;  I+ B  @9 O. h9 L5 z; P1 L
        tag_t user_tag = NULLTAG;
( I! X8 G" p+ K; i. ^+ \  d& t        stat = POM_get_user(&user_name_string, &user_tag);
$ X7 _$ x% z$ v% F: h+ M8 z/ ^) ?% e, z
        tag_t envelope = NULLTAG;) A' W- a2 C0 Q) l
        stat = MAIL_create_envelope("1234567/A", "1234567/A", &envelope);9 d' \* u1 `5 D+ _: z
        2 O8 d  I6 o7 _4 d( O- H9 P7 x
        stat = MAIL_initialize_envelope(envelope,"1234567/A", "1234567/A");
7 u4 n3 R, ?) R: z/ j8 J0 ^& I: r        stat = MAIL_add_envelope_receiver(envelope, user_tag);1 u8 c" h( L. x5 V* B+ f3 u
        stat = MAIL_send_envelope(envelope);
$ X1 `; r7 ~& k" |$ }
) @- q5 ]( R: L0 Y7 C        tag_t mailbox = NULLTAG;& X  m( z2 p8 j* X" n& \; l, C
        stat = SA_ask_user_mailbox(user_tag, &mailbox);
$ \% F) R" s# j: j! ?    }$ d. H) x& M- B: G) ?3 L% U& ^
    catch( const IFail &ex )5 j% U; q! a: r
    {
) ]: I' R& p0 H  t        logger()->error( ex.ifail(), ex.getMessage());3 u# m( ^9 K3 t* P$ l1 Q/ _
        cout << ex.getMessage()  << endl;
" R% q5 M6 H" F; H0 R9 S        cout << "error " << ex.ifail() << endl;        
3 N/ l- m! Z% k2 K! _4 R    }2 j* c' V+ X+ o
}[/mw_shl_code]! r9 g5 m- w) I- A1 M7 z9 f9 l
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了