GridView的更新和删除使用LinqToSql。
public static bool CheckEmail(String myContact,bool securesent)
{ //regular expression pattern for valid email
//addresses, allows for the following domains:
//com,edu,info,gov,int,mil,net,org,biz,name,museum,coop,aero,pro,tv莽
string pattern = @"^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}" +
@"\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\" +
@".)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$";
Regex check = new Regex(pattern, RegexOptions.IgnorePatternWhitespace);
bool valid = false;
if (string.IsNullOrEmpty(myContact))
{
valid = false;
}
else
{
valid = check.IsMatch(myContact);
if (!valid)
{
//this one is a personal function to keep track of errors you can ignore it
CreateLogFiles Log = new CreateLogFiles();
Log.ErrorLog("C:/", "FORMAT Error : NAME=(" + name + ") \t ToAddress=(" + toMail + ")", "FORMATErrors.txt");
}
if (securesent)
{
try
{
string[] host = (myContact.Split('@'));
string hostname = host[1];
string[] MX = DnsMx.GetMXRecords(hostname);
IPHostEntry IPhst = Dns.GetHostEntry(MX[0]);
IPEndPoint endPt = new IPEndPoint(IPhst.AddressList[0], 25);
Socket s = new Socket(endPt.AddressFamily,
SocketType.Stream, ProtocolType.Tcp);
}
catch (Exception ex)
{
return false;
}
}
}
return valid;
}