Kaydet (Commit) d9702989 authored tarafından Jan-Marek Glogowski's avatar Jan-Marek Glogowski

MM: abort email MM without an email DB column

Change-Id: Ia35a64d08f47af577426749712fa37c3b3b0b6e6
üst e637b674
......@@ -952,12 +952,6 @@ bool SwDBManager::MergeMailFiles(SwWrtShell* pSourceShell,
const bool bNeedsTempFiles = ( bMT_EMAIL || bMT_FILE );
const bool bCreateSingleFile = rMergeDescriptor.bCreateSingleFile;
::rtl::Reference< MailDispatcher > xMailDispatcher;
OUString sMailBodyMimeType;
rtl_TextEncoding sMailEncoding = ::osl_getThreadTextEncoding();
bool bNoError = true;
// Setup for dumping debugging documents
static const char *sMaxDumpDocs = nullptr;
static sal_Int32 nMaxDumpDocs = 0;
......@@ -970,27 +964,23 @@ bool SwDBManager::MergeMailFiles(SwWrtShell* pSourceShell,
nMaxDumpDocs = rtl_ustr_toInt32(reinterpret_cast<const sal_Unicode*>( sMaxDumpDocs ), 10);
}
if( bMT_EMAIL )
{
xMailDispatcher.set( new MailDispatcher(rMergeDescriptor.xSmtpServer));
if(!rMergeDescriptor.bSendAsAttachment && rMergeDescriptor.bSendAsHTML)
{
sMailBodyMimeType = "text/html; charset=";
sMailBodyMimeType += OUString::createFromAscii(
rtl_getBestMimeCharsetFromTextEncoding( sMailEncoding ));
SvxHtmlOptions& rHtmlOptions = SvxHtmlOptions::Get();
sMailEncoding = rHtmlOptions.GetTextEncoding();
}
else
sMailBodyMimeType = "text/plain; charset=UTF-8; format=flowed";
}
::rtl::Reference< MailDispatcher > xMailDispatcher;
OUString sMailBodyMimeType;
rtl_TextEncoding sMailEncoding = ::osl_getThreadTextEncoding();
bool bNoError = true;
uno::Reference< beans::XPropertySet > xColumnProp;
{
// Check for (mandatory) email or (optional) filename column
SwDBFormatData aColumnDBFormat;
bool bColumnName = !rMergeDescriptor.sDBcolumn.isEmpty();
if( bColumnName )
if( ! bColumnName )
{
if( bMT_EMAIL )
return false;
}
else
{
uno::Reference< sdbcx::XColumnsSupplier > xColsSupp( pImpl->pMergeData->xResultSet, uno::UNO_QUERY );
uno::Reference<container::XNameAccess> xCols = xColsSupp->getColumns();
......@@ -1001,6 +991,21 @@ bool SwDBManager::MergeMailFiles(SwWrtShell* pSourceShell,
aColumnDBFormat.xFormatter = pImpl->pMergeData->xFormatter;
aColumnDBFormat.aNullDate = pImpl->pMergeData->aNullDate;
if( bMT_EMAIL )
{
xMailDispatcher.set( new MailDispatcher(rMergeDescriptor.xSmtpServer));
if(!rMergeDescriptor.bSendAsAttachment && rMergeDescriptor.bSendAsHTML)
{
sMailBodyMimeType = "text/html; charset=";
sMailBodyMimeType += OUString::createFromAscii(
rtl_getBestMimeCharsetFromTextEncoding( sMailEncoding ));
SvxHtmlOptions& rHtmlOptions = SvxHtmlOptions::Get();
sMailEncoding = rHtmlOptions.GetTextEncoding();
}
else
sMailBodyMimeType = "text/plain; charset=UTF-8; format=flowed";
}
}
// Try saving the source document
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment