asked on
private void emailOrders( string fileName, int batchId )
{
FileStream AttachmentStream = new FileStream(
fileName,
FileMode.Open,
FileAccess.Read );
try
{
SmtpClient MailRelay = new SmtpClient(
ConfigurationManager.AppSettings[ "SmtpRelay" ] );
MailRelay.DeliveryMethod = SmtpDeliveryMethod.Network;
MailRelay.UseDefaultCredentials = true;
MailMessage OrdersEmail = new MailMessage( );
OrdersEmail.To.Add( ConfigurationManager.AppSettings[ "OrdersEmailRecipient" ] );
OrdersEmail.From = new MailAddress( ConfigurationManager.AppSettings[ "OrdersEmailRecipient" ] );
OrdersEmail.Subject = string.Format( "Batch: {0}", batchId );
ContentType AttachmentType = new ContentType( );
AttachmentType.MediaType = "application/octet-stream";
Attachment OrdersAttachment = new Attachment( AttachmentStream, AttachmentType );
OrdersAttachment.ContentDisposition.FileName = string.Format(
"emosp_batch_{0}.txt",
batchId );
OrdersAttachment.ContentDisposition.DispositionType = "attachment";
OrdersAttachment.TransferEncoding = TransferEncoding.Base64;
OrdersEmail.Attachments.Add( OrdersAttachment );
OrdersEmail.IsBodyHtml = false;
MailRelay.Send( OrdersEmail );
}
finally
{
AttachmentStream.Close( );
}
}
error.jpg