Example #1
0
        public void SendEmail(int invoiceNr, string customerEmail)
        {
            InvoiceProcessing invoiceProcessing = new InvoiceProcessing();
            string            pdfPath           = invoiceProcessing.getPdf(invoiceNr);
            StreamReader      textToMail        = new StreamReader(@"..\\MailBodyForInvoice.txt");
            string            mailBody          = "";

            do
            {
                mailBody = textToMail.ReadLine() + "\n";
            } while (textToMail.EndOfStream == false);

            SmtpClient smtp = new SmtpClient();

            smtp.Host           = Properties.ProgramSettings.Default.SmtpHost;
            smtp.Port           = Properties.ProgramSettings.Default.SmtpPort;
            smtp.EnableSsl      = true;
            smtp.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
            smtp.Credentials    = new NetworkCredential(Properties.ProgramSettings.Default.Mail, Properties.ProgramSettings.Default.MailPass);
            smtp.Timeout        = 20000;

            MailMessage message    = new MailMessage();
            MailAddress mailAdress = new MailAddress(Properties.ProgramSettings.Default.Mail);

            message.To.Add(customerEmail);
            message.From = mailAdress;
            message.Attachments.Add(new Attachment(pdfPath));
            message.Body    = mailBody;
            message.Subject = "Faktura fra DragonsLair, Din ordre er på vej";
            smtp.Send(message);
        }
        //Gets invoiceData obj from database, storage in List and calls pdf convertion
        public void NewInvoice(InvoiceData invoiceData)
        {
            InvoiceProcessing invoiceProcessing = new InvoiceProcessing();

            invoiceProcessing.ConvertToPDF(invoiceData);
        }