Hi,
Try this...
Example:
In Web.Config file:
<appsettings>
<add key="EmailTo" value="YourEmail@live.com.ph;MayEmail@live.com;" />
<add key="EmailCc" value="CcEmal@live.com;" />
<add key="EmailFrom" value="Me@live.com" />
<add key="SMTP_Address" value="192.123.456.7" />
</appsettings>
In code behind:
string strSubject = "Test Email with Attachment";
string strMessage = "Testing Feedback email only by Algem Mojedo";
string strContact = "MyContact@live.com";
string strAttachments = "C:\\Documents and Settings\\agm\\Desktop\\sqlnet.log";
var sResult = EmailHandler.SendEmailFeedback(strSubject, strMessage, strContact, strAttachments);
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Reflection;
using System.Globalization;
using System.Configuration;
using System.Net.Mail;
public static class EmailHandler
{
public static string SendEmailFeedback(string subject, string message, string contact, string attachment)
{
string strEmailResult = string.Empty;
string strEmailFrom = string.Empty;
string strEmailTo = string.Empty;
string strEmailCc = string.Empty;
string strEmailSMTP = string.Empty;
strEmailFrom = ConfigurationSettings.AppSettings["EmailFrom"].ToString();
strEmailTo = ConfigurationSettings.AppSettings["EmailTo"].ToString();
strEmailCc = ConfigurationSettings.AppSettings["EmailCc"].ToString();
strEmailSMTP = ConfigurationSettings.AppSettings["SMTP_Address"].ToString();
try
{
System.Net.Mail.MailMessage emailMessage = new System.Net.Mail.MailMessage();
SmtpClient mailClient = new SmtpClient(strEmailSMTP);
emailMessage.Priority = System.Net.Mail.MailPriority.High;
emailMessage.From = new MailAddress(strEmailFrom);
emailMessage.Subject = subject;
emailMessage.Body = message;
emailMessage.IsBodyHtml = true;
if ((strEmailTo.Contains("@")) && (strEmailTo.Length > 4))
{
int count = CountStringOccurrences(strEmailTo, ";");
for (int i = 0; i < count; i++)
{
string strToRecieptient = strEmailTo.Split(';')[i].ToString();
emailMessage.To.Add(strToRecieptient);
}
}
if (strEmailCc != string.Empty)
{
if ((strEmailCc.Contains("@")) && (strEmailCc.Length > 4))
{
int icount = CountStringOccurrences(strEmailCc, ";");
for (int i = 0; i < icount; i++)
{
string strCCrecipient = strEmailCc.Split(';')[i].ToString();
emailMessage.Bcc.Add(strCCrecipient);
}
}
}
foreach (string strAttachment in attachment.Split(';'))
{
System.Net.Mail.Attachment objAttachment = new System.Net.Mail.Attachment(strAttachment);
emailMessage.Attachments.Add(objAttachment);
}
mailClient.Send(emailMessage);
strEmailResult = "Message was successfully sent to the System Administrator.";
}
catch (Exception ex)
{
strEmailResult = ex.Message.ToString() + "; error";
}
return strEmailResult;
}
private static int CountStringOccurrences(string text, string pattern)
{
int count = 0;
int i = 0;
while ((i = text.IndexOf(pattern, i)) != -1)
{
i += pattern.Length;
count++;
}
return count;
}
}
Please vote if could help so that other may consider as an answer...