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

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

[复制链接]

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

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

admin 楼主

2020-2-8 09:32:14

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

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

x
! Z  \6 I; f$ c$ a, Z
Teamcenter二次开发源码分享:创建信封发送邮件
0 ^: w5 ]0 Q1 d2 N" A7 P* n2 ]0 d& B) u, M/ g
[mw_shl_code=cpp,true]#include <iostream>
/ G0 x) H  Z( z#include <sa/user.h>
) w. v6 m3 S5 S0 s. K, Q8 Q#include <TC/envelope.h>/ s; Y3 a7 L! y& S6 a8 E
#include <tc/tc.h>7 a0 [  i, v( e- L+ Z: `
. x+ P) m7 F7 a$ {' ^
#include <base_utils/IFail.hxx>
' _0 e- d! @5 g, \5 }6 \#include <base_utils/TcResultStatus.hxx>
' O/ c0 j5 M7 W- T6 ^7 A. g#include <mld/logging/TcMainLogger.hxx>6 ?6 P' _! W/ K0 V: k1 G; f
#include <base_utils/ScopedSmPtr.hxx>) H2 H6 G$ z  z! w/ a4 y

: Y: U6 M8 e& R5 L/ Ausing namespace std;
- e# Y7 ~, o  Z( ]3 \8 _3 d& O7 fusing namespace Teamcenter;1 t2 e! X6 P4 o2 q: z* y  {0 C
using Teamcenter::Main::logger;
& t  x* Q) q. M5 o, o. v* X: J8 C: j" s( V! n* J9 U- t
static void create_envelope_and_send_mail(void)7 p) @; O8 }4 g- ~& x7 F
{% D. M# b5 ~  s. [
    int ifail = ITK_ok;
4 j8 |4 i! G5 j7 r    ResultStatus stat;# b- m  ?1 E8 [0 x6 m. }$ h
    try
4 R# N/ r# m0 u% U. [' |. m    {   
  e, T/ v  p# H: [- v        scoped_smptr<char> user_name_string;
6 _" U# h$ C7 T        tag_t user_tag = NULLTAG;
! C  t) |0 O" \        stat = POM_get_user(&user_name_string, &user_tag);
9 E3 z  ~5 V; Z( @7 C" B" ~' ]; a! T* m
        tag_t envelope = NULLTAG;
& V! c% l! g+ r0 Z% F7 p        stat = MAIL_create_envelope("1234567/A", "1234567/A", &envelope);& B# |- V/ S& f7 p6 c$ w3 B* H6 s6 y: d
        & b2 D% P( O: T5 s$ z
        stat = MAIL_initialize_envelope(envelope,"1234567/A", "1234567/A");
, `+ I* z5 w; V# q( Z2 R; D: p, c        stat = MAIL_add_envelope_receiver(envelope, user_tag);
: p( Z9 z: ~6 c. S: t: w        stat = MAIL_send_envelope(envelope);: I9 O5 O8 b9 I# [4 T/ _1 A4 H% A

, F* M$ S8 u6 [0 q7 l        tag_t mailbox = NULLTAG;
. g+ s, u3 M( u7 I        stat = SA_ask_user_mailbox(user_tag, &mailbox);
  f1 s8 X2 i7 ]2 T    }9 Q) X% P/ P4 I  M. Z
    catch( const IFail &ex )- \: z& \, E. I+ s9 }: t6 X0 h
    {
* f3 n% _" x# a3 Y; I$ ]" Z        logger()->error( ex.ifail(), ex.getMessage());" G$ o+ L( Y1 F6 \, R) Q
        cout << ex.getMessage()  << endl;
. o( P7 B2 D* C8 S$ _+ n# r: }0 |        cout << "error " << ex.ifail() << endl;        : _- m0 r  Q3 K1 r. g% J; C4 T2 g
    }
, A+ l* c& _! Q+ m: x  G# ?}[/mw_shl_code]! y9 E( b, K1 ^. y: v$ O/ T
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了