Thursday, October 22, 2009

Mail sending using .net

public bool SendEmail(clsmail objmail)
{

try
{
MailMessage mymessage = new MailMessage();
mymessage.From = new MailAddress(objmail.From);
mymessage.To.Add(new MailAddress(objmail.To));
if (objmail.Cc != null && objmail.Cc != string.Empty)
mymessage.CC.Add(new MailAddress(objmail.Cc));
if (objmail.Bcc != null && objmail.Bcc != string.Empty)
mymessage.Bcc.Add(new MailAddress(objmail.Bcc));
//mymessage.Bcc.Add(new MailAddress("keone@oceanviewdubai.com"));
mymessage.ReplyTo = new MailAddress(objmail.From);
mymessage.Subject = objmail.Subject;
mymessage.Body = objmail.Body;
mymessage.IsBodyHtml = true;
mymessage.Priority = MailPriority.Normal;
if (objmail.FilePath != null)
{
mymessage.Attachments.Add(new Attachment(objmail.FilePath));
}
SmtpClient myclient = new SmtpClient();
myclient.Send(mymessage);
return true;
}
catch
{
return false;
}

}

Mail With embeded email


public bool SendEmbeddedImageEmail(clsmail objmail)
{
try
{
MailMessage mymessage = new MailMessage();
mymessage.From = new MailAddress(objmail.From);
mymessage.To.Add(new MailAddress(objmail.To));
if (objmail.Cc != null && objmail.Cc != string.Empty)
mymessage.CC.Add(new MailAddress(objmail.Cc));
if (objmail.Bcc != null && objmail.Bcc != string.Empty)
mymessage.Bcc.Add(new MailAddress(objmail.Bcc));
mymessage.ReplyTo = new MailAddress(objmail.From);
mymessage.Subject = objmail.Subject;
AlternateView plainTextView = System.Net.Mail.AlternateView.CreateAlternateViewFromString(objmail.Body, null, "text/plain");
AlternateView view = AlternateView.CreateAlternateViewFromString(objmail.Body + Environment.NewLine + "", null, "text/html");
LinkedResource imageResource = new LinkedResource(objmail.FilePath);
imageResource.ContentId = "EMDImage";
view.LinkedResources.Add(imageResource);
mymessage.AlternateViews.Add(plainTextView);
mymessage.AlternateViews.Add(view);
SmtpClient myclient = new SmtpClient();
myclient.Send(mymessage);
return true;
}
catch
{
return false;
}
}

Password encrypt decrypt in C#.net

public string Encrypt(string plainText)
{
string passPhrase = "Prajeeshkarayil"; // can be any string
string saltValue = "#!Prajeeshkarayil*#33~"; // can be any string
string hashAlgorithm = "MD5"; // can be "MD5"
int passwordIterations = 2; // can be any number
string initVector = "@1B2c0D4e0F6g7H8"; // must be 16 bytes
int keySize = 192; // can be 192 or 128
byte[] initVectorBytes = Encoding.ASCII.GetBytes(initVector);
byte[] saltValueBytes = Encoding.ASCII.GetBytes(saltValue);
byte[] plainTextBytes = Encoding.UTF8.GetBytes(plainText);
PasswordDeriveBytes password = new PasswordDeriveBytes(passPhrase, saltValueBytes, hashAlgorithm, passwordIterations);
byte[] keyBytes = password.GetBytes(keySize / 12);
RijndaelManaged symmetricKey = new RijndaelManaged();
symmetricKey.Mode = CipherMode.CBC;
ICryptoTransform encryptor = symmetricKey.CreateEncryptor(keyBytes, initVectorBytes);
MemoryStream memoryStream = new MemoryStream();
CryptoStream cryptoStream = new CryptoStream(memoryStream, encryptor, CryptoStreamMode.Write);
cryptoStream.Write(plainTextBytes, 0, plainTextBytes.Length);
cryptoStream.FlushFinalBlock();
byte[] cipherTextBytes = memoryStream.ToArray();
memoryStream.Close();
cryptoStream.Close();
string cipherText = Convert.ToBase64String(cipherTextBytes);
return cipherText.Replace("=", "EQ").Replace("?", "QS").Replace("+","PS");
}
public string Decrypt(string cipherText)
{
if (cipherText != null)
{
string passPhrase = "Prajeeshkarayil"; // can be any string
string saltValue = "#!Prajeeshkarayil*#33~"; // can be any string
string hashAlgorithm = "MD5"; // can be "MD5"
int passwordIterations = 2; // can be any number
string initVector = "@1B2c0D4e0F6g7H8"; // must be 16 bytes
int keySize = 192; // can be 192 or 128
byte[] initVectorBytes = Encoding.ASCII.GetBytes(initVector);
byte[] saltValueBytes = Encoding.ASCII.GetBytes(saltValue);
byte[] cipherTextBytes = Convert.FromBase64String(cipherText.Replace("EQ", "=").Replace("QS", "?").Replace("PS","+"));
PasswordDeriveBytes password = new PasswordDeriveBytes(passPhrase, saltValueBytes, hashAlgorithm, passwordIterations);
byte[] keyBytes = password.GetBytes(keySize / 12);
RijndaelManaged symmetricKey = new RijndaelManaged();
symmetricKey.Mode = CipherMode.CBC;
ICryptoTransform decryptor = symmetricKey.CreateDecryptor(keyBytes, initVectorBytes);
MemoryStream memoryStream = new MemoryStream(cipherTextBytes);
CryptoStream cryptoStream = new CryptoStream(memoryStream, decryptor, CryptoStreamMode.Read);
byte[] plainTextBytes = new byte[cipherTextBytes.Length];
// Start decrypting.
int decryptedByteCount = cryptoStream.Read(plainTextBytes, 0, plainTextBytes.Length);
memoryStream.Close();
cryptoStream.Close();
string plainText = Encoding.UTF8.GetString(plainTextBytes, 0, decryptedByteCount);
return plainText;
}
return ("");
}

Check/Uncheck all check box using java script

Html code


< input type="checkbox" class="pTable" id="Checkbox1" onclick="checkedAllnonsurgical(this);" runat="server" > Select All

Java script


< script type="text/javascript" language="javascript" >
function checkedAll(e) {
var aa = document.forms[0];
var checked = e.checked
for (var i = 0; i < aa.elements.length; i++) {
var ValId = aa.elements[i].id;
if (ValId.indexOf('chkp') != -1) {
aa.elements[i].checked = checked;
}
}

}
< script >