Include an image in the text mail that my system is sending it using Mail function
/*For sending string imagePath = Server.MapPath("~") + "\\";
string fileName = imagePath + "EmailNotification.jpg";
AlternateView av = AlternateView.CreateAlternateViewFromString(body, null, MediaTypeNames.Text.HTML)
LinkedResource linkedRes = new LinkedResource(fileName);
linkedRes.ContentId = "image1";
linkedRes.ContentType.Name = fileName;
av.LinkedResources.Add(linkedRes);
/*For sending string imagePath = Server.MapPath("~") + "\\";
string fileName = imagePath + "EmailNotification.jpg";
AlternateView av = AlternateView.CreateAlternateViewFromString(body, null, MediaTypeNames.Text.HTML)
LinkedResource linkedRes = new LinkedResource(fileName);
linkedRes.ContentId = "image1";
linkedRes.ContentType.Name = fileName;
av.LinkedResources.Add(linkedRes);
protected void SendNotificationByEmail(string toAddresses, string fromAddress, string MailSubject, string MessageBody, bool isBodyHtml)
{
SmtpClient sc = new SmtpClient("MAIL.Aramco.com");
try
{
MailMessage msg = new MailMessage();
msg.From = new MailAddress("pssp@aramco.com", "PMOD Safety Services Portal (PSSP)");
// In case the mail system doesn't like no to recipients. This could be removed
//msg.To.Add("pssp@aramco.com");
msg.Bcc.Add(toAddresses);
msg.Subject = MailSubject;
msg.Body = MessageBody;
msg.IsBodyHtml = isBodyHtml;
sc.Send(msg);
}
catch (Exception ex)
{
throw ex;
}
}
protected void SendEmailToUser(string username)
{
string connString = "Data Source=localhost\\sqlexpress;Initial Catalog=psspdbTest;Integrated Security=True";
string networkID = username.ToString();
//and append (@aramco.com) to it.
using (SqlConnection conn = new SqlConnection(connString))
{
var sbEmailAddresses = new System.Text.StringBuilder(2000);
//initiate the varibles that will be retreived from the database
string name = null;
// Open DB connection.
conn.Open();
string cmdText2 = @"SELECT Name
FROM dbo.employee
WHERE (Username = @networkID)";
using (SqlCommand cmd = new SqlCommand(cmdText2, conn))
{
cmd.Parameters.AddWithValue("@networkID", networkID);
SqlDataReader reader = cmd.ExecuteReader();
if (reader != null)
{
if (reader.Read())
{
name = reader["Name"].ToString();
sbEmailAddresses.Append(username).Append("@aramco.com");
}
}
//var sEMailAddresses = sbEmailAddresses.ToString();
string body = @"Good day "
+ name +
@", <br /><br />
You have been added to the <a href='http://pmv/pssp/Default.aspx'>PMOD Safety Services Portal (PSSP)</a>.
<br /><br />
PSSP is a home for your safety profile and a path for building a strong safety culture in your life.
<br />
Give yourself a chance to gain increased safety awareness by surfing the system,
participating in the short weekly safety quizzes, reading the PMOD
Newsletter and so many other safety services and resources.
</b> <br /> <br />
<img src='images/Admin/EmailNotification.jpg' alt='PSSP-Welcome Message'/>
<br /> <br />
This email was generated using the <a href='http://pmv/pssp/Default.aspx'>PMOD Safety Services Portal (PSSP) </a>.
Please do not reply to this email.";
string imagePath = Server.MapPath("~") + "\\";
string fileName = imagePath + "EmailNotification.jpg";
AlternateView av = AlternateView.CreateAlternateViewFromString(body, null, MediaTypeNames.Text)
LinkedResource linkedRes = new LinkedResource(fileName);
linkedRes.ContentId = "image1";
linkedRes.ContentType.Name = fileName;
av.LinkedResources.Add(linkedRes);
SendNotificationByEmail(sbEmailAddresses.ToString(), "", "Welcome to PMOD Safety Services Portal (PSSP)", body, true);
sbEmailAddresses.Clear();
reader.Close();
}
conn.Close();
}
}
{
SmtpClient sc = new SmtpClient("MAIL.Aramco.com");
try
{
MailMessage msg = new MailMessage();
msg.From = new MailAddress("pssp@aramco.com", "PMOD Safety Services Portal (PSSP)");
// In case the mail system doesn't like no to recipients. This could be removed
//msg.To.Add("pssp@aramco.com");
msg.Bcc.Add(toAddresses);
msg.Subject = MailSubject;
msg.Body = MessageBody;
msg.IsBodyHtml = isBodyHtml;
sc.Send(msg);
}
catch (Exception ex)
{
throw ex;
}
}
protected void SendEmailToUser(string username)
{
string connString = "Data Source=localhost\\sqlexpress;Initial Catalog=psspdbTest;Integrated Security=True";
string networkID = username.ToString();
//and append (@aramco.com) to it.
using (SqlConnection conn = new SqlConnection(connString))
{
var sbEmailAddresses = new System.Text.StringBuilder(2000);
//initiate the varibles that will be retreived from the database
string name = null;
// Open DB connection.
conn.Open();
string cmdText2 = @"SELECT Name
FROM dbo.employee
WHERE (Username = @networkID)";
using (SqlCommand cmd = new SqlCommand(cmdText2, conn))
{
cmd.Parameters.AddWithValue("@networkID", networkID);
SqlDataReader reader = cmd.ExecuteReader();
if (reader != null)
{
if (reader.Read())
{
name = reader["Name"].ToString();
sbEmailAddresses.Append(username).Append("@aramco.com");
}
}
//var sEMailAddresses = sbEmailAddresses.ToString();
string body = @"Good day "
+ name +
@", <br /><br />
You have been added to the <a href='http://pmv/pssp/Default.aspx'>PMOD Safety Services Portal (PSSP)</a>.
<br /><br />
PSSP is a home for your safety profile and a path for building a strong safety culture in your life.
<br />
Give yourself a chance to gain increased safety awareness by surfing the system,
participating in the short weekly safety quizzes, reading the PMOD
Newsletter and so many other safety services and resources.
</b> <br /> <br />
<img src='images/Admin/EmailNotification.jpg' alt='PSSP-Welcome Message'/>
<br /> <br />
This email was generated using the <a href='http://pmv/pssp/Default.aspx'>PMOD Safety Services Portal (PSSP) </a>.
Please do not reply to this email.";
string imagePath = Server.MapPath("~") + "\\";
string fileName = imagePath + "EmailNotification.jpg";
AlternateView av = AlternateView.CreateAlternateViewFromString(body, null, MediaTypeNames.Text)
LinkedResource linkedRes = new LinkedResource(fileName);
linkedRes.ContentId = "image1";
linkedRes.ContentType.Name = fileName;
av.LinkedResources.Add(linkedRes);
SendNotificationByEmail(sbEmailAddresses.ToString(), "", "Welcome to PMOD Safety Services Portal (PSSP)", body, true);
sbEmailAddresses.Clear();
reader.Close();
}
conn.Close();
}
}
No comments:
Post a Comment