Commit 0f5aa9a7f27e3e30ad2244cb8002f656c59e5679

Authored by Amrita Vishnoi
1 parent 93fecc81

report

400-SOURCECODE/AIAHTML5.API/Utility/EmailUtility.cs
1   -using System;
2   -using System.Collections.Generic;
3   -using System.Linq;
4   -using System.Web;
5   -using System.Configuration;
6   -using System.Collections;
7   -using System.Xml;
8   -using System.Text;
9   -using System.IO;
  1 +using System;
  2 +using System.Collections.Generic;
  3 +using System.Linq;
  4 +using System.Web;
  5 +using System.Configuration;
  6 +using System.Collections;
  7 +using System.Xml;
  8 +using System.Text;
  9 +using System.IO;
10 10 using System.Net.Mail;
11   -using log4net;
12   -
13   -namespace AIAHTML5.API.Utility
14   -{
15   -
16   - public class EmailUtility
17   - {
18   - public string sFromAddress { get; set; }
19   - public List<string> sToAddresses { get; set; }
20   - public List<string> sBccAddresses { get; set; }
21   - public string sHostName { get; set; }
22   - public string sSubject { get; set; }
23   - public int iPort { get; set; }
24   - public bool bEnableSsl { get; set; }
25   - public string sUserName { get; set; }
26   - public string sPassword { get; set; }
27   - public bool bIsBodyHtml { get; set; }
28   - public List<Attachment> sAttachments { get; set; }
29   - public string sBodyText { get; set; }
30   - public AlternateView sAlternateView { get; set; }
31   -
32   - public void SendMail(MailMessage mm)
33   - {
34   - SmtpClient smtp = new SmtpClient();
35   - smtp.Host = ConfigurationManager.AppSettings["SMTPAddress"];
36   - smtp.EnableSsl = Convert.ToBoolean(ConfigurationManager.AppSettings["EnableSSL"]);
37   - System.Net.NetworkCredential NetworkCred = new System.Net.NetworkCredential(mm.From.ToString(), ConfigurationManager.AppSettings["SenderPassword"]);
38   - smtp.Credentials = NetworkCred;
39   - smtp.Port = Convert.ToInt32(ConfigurationManager.AppSettings["SMTPPort"]);
40   -
41   - smtp.Send(mm);
42   - }
43   -
44   - public void SendSmtpEmail()
  11 +using log4net;
  12 +
  13 +namespace AIAHTML5.API.Utility
  14 +{
  15 +
  16 + public class EmailUtility
  17 + {
  18 + public string sFromAddress { get; set; }
  19 + public List<string> sToAddresses { get; set; }
  20 + public List<string> sBccAddresses { get; set; }
  21 + public string sHostName { get; set; }
  22 + public string sSubject { get; set; }
  23 + public int iPort { get; set; }
  24 + public bool bEnableSsl { get; set; }
  25 + public string sUserName { get; set; }
  26 + public string sPassword { get; set; }
  27 + public bool bIsBodyHtml { get; set; }
  28 + public List<Attachment> sAttachments { get; set; }
  29 + public string sBodyText { get; set; }
  30 + public AlternateView sAlternateView { get; set; }
  31 +
  32 + public void SendMail(MailMessage mm)
  33 + {
  34 + SmtpClient smtp = new SmtpClient();
  35 + smtp.Host = ConfigurationManager.AppSettings["SMTPAddress"];
  36 + smtp.EnableSsl = Convert.ToBoolean(ConfigurationManager.AppSettings["EnableSSL"]);
  37 + System.Net.NetworkCredential NetworkCred = new System.Net.NetworkCredential(mm.From.ToString(), ConfigurationManager.AppSettings["SenderPassword"]);
  38 + smtp.Credentials = NetworkCred;
  39 + smtp.Port = Convert.ToInt32(ConfigurationManager.AppSettings["SMTPPort"]);
  40 +
  41 + smtp.Send(mm);
  42 + }
  43 +
  44 + public void SendSmtpEmail()
45 45 {
46 46 ILog logger = log4net.LogManager.GetLogger((System.Reflection.MethodBase.GetCurrentMethod().DeclaringType));
47   - logger.Debug("inside SendSmtpEmail");
48   -
49   - try
50   - {
51   - MailMessage sMail = new MailMessage();
52   - SmtpClient SmtpServer = new SmtpClient(sHostName);
53   - string recipientEmailAddress = string.Empty;
54   -
55   -
56   - if (sToAddresses != null)
57   - {
58   - foreach (var sItem in sToAddresses)
59   - {
  47 + logger.Debug("inside SendSmtpEmail");
  48 +
  49 + try
  50 + {
  51 + MailMessage sMail = new MailMessage();
  52 + SmtpClient SmtpServer = new SmtpClient(sHostName);
  53 + string recipientEmailAddress = string.Empty;
  54 +
  55 +
  56 + if (sToAddresses != null)
  57 + {
  58 + foreach (var sItem in sToAddresses)
  59 + {
60 60 sMail.To.Add(sItem);
61   - logger.Debug("sToAddresses= " + sItem);
62   - }
63   - }
64   -
65   - if (sBccAddresses != null)
66   - {
67   - foreach (var sItem in sBccAddresses)
68   - {
  61 + logger.Debug("sToAddresses= " + sItem);
  62 + }
  63 + }
  64 +
  65 + if (sBccAddresses != null)
  66 + {
  67 + foreach (var sItem in sBccAddresses)
  68 + {
69 69 sMail.Bcc.Add(sItem);
70   - logger.Debug("sBccAddresses= " + sItem);
71   -
72   - }
73   - }
74   -
75   - sMail.IsBodyHtml = bIsBodyHtml;
76   -
77   - if (sAlternateView != null)
78   - {
  70 + logger.Debug("sBccAddresses= " + sItem);
  71 +
  72 + }
  73 + }
  74 +
  75 + sMail.IsBodyHtml = bIsBodyHtml;
  76 +
  77 + if (sAlternateView != null)
  78 + {
79 79 sMail.AlternateViews.Add(sAlternateView);
80   - logger.Debug("sAlternateView= " + sAlternateView);
81   -
82   - }
83   - else
84   - {
  80 + logger.Debug("sAlternateView= " + sAlternateView);
  81 +
  82 + }
  83 + else
  84 + {
85 85 sMail.Body = sBodyText;
86   - logger.Debug("sMail.Body= " + sBodyText);
87   -
88   - }
89   -
  86 + logger.Debug("sMail.Body= " + sBodyText);
  87 +
  88 + }
  89 +
90 90 sMail.Subject = sSubject;
91   - logger.Debug("sMail.Subject= " + sSubject);
92   -
93   - if (sAttachments != null)
94   - {
95   - foreach (var sItem in sAttachments)
96   - {
  91 + logger.Debug("sMail.Subject= " + sSubject);
  92 +
  93 + if (sAttachments != null)
  94 + {
  95 + foreach (var sItem in sAttachments)
  96 + {
97 97 sMail.Attachments.Add(sItem);
98   - logger.Debug("sAttachments= " + sAttachments);
99   -
100   -
101   - }
  98 + logger.Debug("sAttachments= " + sAttachments);
  99 +
  100 +
  101 + }
102 102 }
103   - logger.Debug("sUserName= " + sUserName + ", sPassword= " + sPassword);
104   -
105   - SmtpServer.Port = iPort;
106   - SmtpServer.Credentials = new System.Net.NetworkCredential(sUserName, sPassword);
107   - SmtpServer.EnableSsl = bEnableSsl;
108   -
109   - using (MailMessage mm = new MailMessage(sFromAddress, sMail.To.ToString()))
110   - {
111   - mm.Subject = sSubject;
112   - mm.IsBodyHtml = bIsBodyHtml;
113   -
114   - if (sAlternateView != null)
115   - {
116   - mm.AlternateViews.Add(sAlternateView);
117   - }
118   - else
119   - {
120   - mm.Body = sBodyText;
121   - }
122   -
123   - mm.IsBodyHtml = true;
  103 + logger.Debug("sUserName= " + sUserName + ", sPassword= " + sPassword);
  104 +
  105 + SmtpServer.Port = iPort;
  106 + SmtpServer.Credentials = new System.Net.NetworkCredential(sUserName, sPassword);
  107 + SmtpServer.EnableSsl = bEnableSsl;
  108 +
  109 + using (MailMessage mm = new MailMessage(sFromAddress, sMail.To.ToString()))
  110 + {
  111 + mm.Subject = sSubject;
  112 + mm.IsBodyHtml = bIsBodyHtml;
  113 +
  114 + if (sAlternateView != null)
  115 + {
  116 + mm.AlternateViews.Add(sAlternateView);
  117 + }
  118 + else
  119 + {
  120 + mm.Body = sBodyText;
  121 + }
  122 +
  123 + mm.IsBodyHtml = true;
124 124 SendMail(mm);
125   - logger.Debug("after sending email");
126   - }
127   -
128   - }
129   - catch (Exception ex)
  125 + logger.Debug("after sending email");
  126 + }
  127 +
  128 + }
  129 + catch (Exception ex)
130 130 {
131   - logger.Fatal("exception in SendSmtpEmail.msg= " + ex.Message + ", stacktarce= " + ex.StackTrace);
132   - throw ex;
133   - }
134   - }
135   - }
  131 + logger.Fatal("exception in SendSmtpEmail.msg= " + ex.Message + ", stacktarce= " + ex.StackTrace);
  132 + throw ex;
  133 + }
  134 + }
  135 + }
136 136 }
137 137 \ No newline at end of file
... ...