ExportToEmail
(
Microsoft.Office.Interop.Excel.Workbook workbook,
NodeXLControl nodeXLControl,
String [] toAddresses,
String fromAddress,
String subject,
String messageBody,
String smtpHost,
Int32 smtpPort,
Boolean useSslForSmtp,
String smtpUserName,
String smtpPassword,
Boolean exportWorkbookAndSettings,
Boolean exportGraphML,
Boolean useFixedAspectRatio
)
{
Debug.Assert(workbook != null);
Debug.Assert(nodeXLControl != null);
Debug.Assert(nodeXLControl.ActualWidth >=
GraphExporterUtil.MinimumNodeXLControlWidth);
Debug.Assert(nodeXLControl.ActualHeight >=
GraphExporterUtil.MinimumNodeXLControlHeight);
Debug.Assert(toAddresses != null);
Debug.Assert(toAddresses.Length > 0);
Debug.Assert( !String.IsNullOrEmpty(fromAddress) );
Debug.Assert( !String.IsNullOrEmpty(subject) );
Debug.Assert( !String.IsNullOrEmpty(smtpHost) );
Debug.Assert(smtpPort > 0);
Debug.Assert( !String.IsNullOrEmpty(smtpUserName) );
Debug.Assert( !String.IsNullOrEmpty(smtpPassword) );
AssertValid();
SmtpClient oSmtpClient = GetSmtpClient(smtpHost, smtpPort,
useSslForSmtp, smtpUserName, smtpPassword);
MailMessage oMailMessage = GetMailMessage(workbook, nodeXLControl,
toAddresses, fromAddress, subject, messageBody,
exportWorkbookAndSettings, exportGraphML, useFixedAspectRatio);
oSmtpClient.Send(oMailMessage);
}