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

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

[复制链接]

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

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

admin 楼主

2020-2-8 09:32:14

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

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

x

& b! q9 \; Y5 D! g) ZTeamcenter二次开发源码分享:创建信封发送邮件
8 J- a% N& a" m' B& n' ~0 j9 [& b' _# K( W: _8 F8 Z+ M: K
[mw_shl_code=cpp,true]#include <iostream>" s" e3 J9 i' P1 O4 g8 {4 A
#include <sa/user.h>! v  |: W+ s7 g+ j2 U8 i
#include <TC/envelope.h>
6 e- H4 v) N7 O# J6 h3 h#include <tc/tc.h>
3 o: \! U# @. O6 [" j
* }1 C6 e/ n5 d2 f4 O8 z#include <base_utils/IFail.hxx>
& L2 B0 Y4 R) T3 |0 H#include <base_utils/TcResultStatus.hxx>+ _6 D: g/ V' B) J+ Y
#include <mld/logging/TcMainLogger.hxx>
/ w6 o7 P* t; V" h4 ~+ i#include <base_utils/ScopedSmPtr.hxx>
( N: d1 A# n/ I0 {0 J, f( Q7 j0 [/ c+ n: s: x
using namespace std;! ]- q& }8 q) T
using namespace Teamcenter;
! k  f& A' C9 @: f: R- [using Teamcenter::Main::logger;) C, p1 z: _$ d. L

- B* y, v1 _, t8 l# V7 Bstatic void create_envelope_and_send_mail(void)6 Z" m2 b' h  d3 \9 c% g& T6 g
{+ V) X5 W% z* ~4 L! |
    int ifail = ITK_ok;+ Z1 Z- I( z, r0 W2 U/ }
    ResultStatus stat;
% E+ x% x: R: _0 S) ]' @3 B4 E' s0 {    try" V0 L" S+ e' A( A+ k* G4 j0 l
    {     o8 d! ?1 T, H( ?
        scoped_smptr<char> user_name_string;
" r0 e( `" o# q9 b3 X        tag_t user_tag = NULLTAG;
0 Y9 z5 V6 @9 m. Q) ^$ F$ ^        stat = POM_get_user(&user_name_string, &user_tag);
" p! a  G) V- j  ?& n
0 m' R+ z3 t- c% f+ e        tag_t envelope = NULLTAG;& H9 `2 |. O1 p6 Q% [3 @; s' g1 {
        stat = MAIL_create_envelope("1234567/A", "1234567/A", &envelope);
% G4 s" K7 O6 T1 E; D        ' b9 E% B8 c" [4 a4 k7 z; a
        stat = MAIL_initialize_envelope(envelope,"1234567/A", "1234567/A");
- [, s- q( {" h        stat = MAIL_add_envelope_receiver(envelope, user_tag);7 t  k; ^: a8 J6 y4 n) e9 H
        stat = MAIL_send_envelope(envelope);6 C1 D, O( U8 _' E) z: R8 v! P
# o  u/ y7 W1 w1 v
        tag_t mailbox = NULLTAG;3 |# v: J9 I$ e* k, d  O+ n9 v
        stat = SA_ask_user_mailbox(user_tag, &mailbox);
& z! X% I1 e% K' B7 k1 ~# o7 O    }7 W) r5 W- A" K- p* x
    catch( const IFail &ex )
# G0 J2 F8 d# f0 [2 u; i( {    {
6 K9 @  Q  Q) Z" s) O% r6 @        logger()->error( ex.ifail(), ex.getMessage());
, Y3 {* l( x: X% ~$ V8 H        cout << ex.getMessage()  << endl;6 u4 x& }  S* _" b7 g
        cout << "error " << ex.ifail() << endl;        
3 V/ y+ Z8 P9 E% s: U& L    }1 `4 j# G5 y3 R/ X8 z' p# J: m
}[/mw_shl_code]
1 ]$ _" x0 Q4 r7 b
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了