From ed5640d8b587fbcfed7dd7967f3de04b37a76f26 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 7 Apr 2024 11:06:44 +0200 Subject: Adding upstream version 4:7.4.7. Signed-off-by: Daniel Baumann --- shell/source/win32/workbench/TestSmplMail.cxx | 160 ++++++++++++++++++++++++++ 1 file changed, 160 insertions(+) create mode 100644 shell/source/win32/workbench/TestSmplMail.cxx (limited to 'shell/source/win32/workbench/TestSmplMail.cxx') diff --git a/shell/source/win32/workbench/TestSmplMail.cxx b/shell/source/win32/workbench/TestSmplMail.cxx new file mode 100644 index 000000000..18b1741e8 --- /dev/null +++ b/shell/source/win32/workbench/TestSmplMail.cxx @@ -0,0 +1,160 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* + * This file is part of the LibreOffice project. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * This file incorporates work covered by the following license notice: + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed + * with this work for additional information regarding copyright + * ownership. The ASF licenses this file to you under the Apache + * License, Version 2.0 (the "License"); you may not use this file + * except in compliance with the License. You may obtain a copy of + * the License at http://www.apache.org/licenses/LICENSE-2.0 . + */ + +#include +#include +#include +#include +#include +#include +#include + +#include + +#include + +#include + + +// namespaces + + +using namespace ::cppu ; +using namespace ::com::sun::star::uno ; +using namespace ::com::sun::star::lang ; +using namespace std ; +using namespace com::sun::star::system; + +#define RDB_SYSPATH "D:\\Projects\\gsl\\shell\\wntmsci7\\bin\\applicat.rdb" + + +// global variables + + +Reference< XMultiServiceFactory > g_xFactory; + + +// main + + +// int SAL_CALL main(int nArgc, char* Argv[], char* pEnv[] ) +// make Warning free, leave out typename +int SAL_CALL main(int , char*, char* ) +{ + + // get the global service-manager + + + // Get global factory for uno services. + OUString rdbName = OUString( RDB_SYSPATH ); + Reference< XMultiServiceFactory > g_xFactory( createRegistryServiceFactory( rdbName ) ); + + // Print a message if an error occurred. + if ( g_xFactory.is() == sal_False ) + { + OSL_FAIL("Can't create RegistryServiceFactory"); + return(-1); + } + + printf("Creating RegistryServiceFactory successful\n"); + + + // try to get an Interface to a XFilePicker Service + + + try + { + Reference< XSimpleMailClientSupplier > xSmplMailClientSuppl( + g_xFactory->createInstance("com.sun.star.system.SimpleSystemMail"), UNO_QUERY ); + + if ( !xSmplMailClientSuppl.is() ) + { + OSL_FAIL( "Error creating SimpleSystemMail Service" ); + return(-1); + } + + Reference< XSimpleMailClient > xSmplMailClient( + xSmplMailClientSuppl->querySimpleMailClient( ) ); + + if ( xSmplMailClient.is( ) ) + { + Reference< XSimpleMailMessage > xSmplMailMsg( + xSmplMailClient->createSimpleMailMessage( ) ); + + if ( xSmplMailMsg.is( ) ) + { + xSmplMailMsg->setRecipient( OUString("tino.rachui@germany.sun.com") ); + xSmplMailMsg->setOriginator( OUString("tino.rachui@germany.sun.com") ); + + Sequence ccRecips { "tino.rachui@germany.sun.com" }; + + xSmplMailMsg->setCcRecipient( ccRecips ); + + Sequence bccRecips { "tino.rachui@germany.sun.com" }; + + xSmplMailMsg->setBccRecipient( bccRecips ); + + xSmplMailMsg->setSubject( OUString("Mapi Test") ); + + Sequence< OUString > attachments( 2 ); + + OUString aFile("D:\\Projects\\gsl\\shell\\wntmsci7\\bin\\testprx.exe"); + OUString aFileURL; + + osl::FileBase::getFileURLFromSystemPath( aFile, aFileURL ); + attachments[0] = aFileURL; + + aFile = "D:\\Projects\\gsl\\shell\\wntmsci7\\bin\\testsyssh.exe"; + osl::FileBase::getFileURLFromSystemPath( aFile, aFileURL ); + + attachments[1] = aFile; + + xSmplMailMsg->setAttachement( attachments ); + + xSmplMailClient->sendSimpleMailMessage( xSmplMailMsg, 0 ); + } + } + } + catch( Exception& ) + { + } + + + // shutdown + + + // Cast factory to XComponent + Reference< XComponent > xComponent( g_xFactory, UNO_QUERY ); + + // Print a message if an error occurred. + if ( xComponent.is() == sal_False ) + { + OSL_FAIL("Error shutting down"); + } + + // Dispose and clear factory + xComponent->dispose(); + g_xFactory.clear(); + + printf("Test successful\n"); + + return 0; +} + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ -- cgit v1.2.3