/// <Summary>
/// Send a single email
/// </Summary>
/// <Param name = "mailtoaddress"> </param>
Public void sendoneemail (string mailtoaddress)
{
String mailfromaddress = txtemail. text;
String mailtitle = txtemailtitle. text;
String mailcontent = txtemailcontent. text;
String mailsmtpserver = textboxsmtp. text;
Int tempmailserver = mailfromaddress. indexof ("@", 0 );
String mailusername = mailfromaddress. substring (0, tempmailserver );
String mailpassword = txtpassword. text;
// String mailddomain = mailfromaddress. substring (tempmailserver + 1), (mailfromaddress. Length-TempMailServer-1 ));
Try
{
// Instantiate the mailmessage object
System. Web. Mail. mailmessage mail = new system. Web. Mail. mailmessage ();
// Define the mail sending Address
Mail. From = mailfromaddress;
// Define the email Receiving address
// Set a list of recipient email addresses separated by semicolons
Mail. To = mailtoaddress;
// Define the subject of the email
Mail. Subject = mailtitle;
// Set the email body content type
// Here we send the message in HTML Format
Mail. bodyformat = system. Web. Mail. mailformat. html;
// Set the email body
Mail. Body = mailcontent;
// SMTP Server
// Authentication is required for many SMTP servers
System. Web. Mail. smtpmail. smtpserver = mailsmtpserver;
// Verify
Mail. Fields. Add ("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1 ");
// Login Name
Mail. Fields. Add ("<a href =" http://schemas.microsoft.com/cdo/configuration/sendusername ", mailusername"> http://schemas.microsoft.com/cdo/configuration/sendusername ", mailusername );
// Login Password
Mail. Fields. Add ("<a href =" http://schemas.microsoft.com/cdo/configuration/sendpassword ", mailpassword"> http://schemas.microsoft.com/cdo/configuration/sendpassword ", mailpassword );
// Send
System. Web. Mail. smtpmail. Send (Mail );
Listbox2.items. Add (mailtoaddress );
Txtscount. Text = listbox2.items. Count. tostring ();
String stremailsuccessfilename = application. startuppath + "// emailsuccess.txt ";
If (file. exists (stremailsuccessfilename ))
{
Streamwriter strwriterobj = file. appendtext (stremailsuccessfilename );
Strwriterobj. writeline (mailtoaddress );
Strwriterobj. Close ();
}
Else
{
Streamwriter strwriterobj = file. createtext (stremailsuccessfilename );
Strwriterobj. writeline (mailtoaddress );
Strwriterobj. Close ();
}
}
Catch (exception ee)
{
Listbox3.items. Add (mailtoaddress );
Txtfcount. Text = listbox3.items. Count. tostring ();
Txtfreport. Text = mailtoaddress + "email sending failed" + ee. tostring ();
String stremailfailed = mailtoaddress;
String stremailfailedfilename = application. startuppath + "// emailfailed.txt ";
If (file. exists (stremailfailedfilename ))
{
Streamwriter strwriterobj = file. appendtext (stremailfailedfilename );
Strwriterobj. writeline (stremailfailed );
Strwriterobj. Close ();
}
Else
{
Streamwriter strwriterobj = file. createtext (stremailfailedfilename );
Strwriterobj. writeline (stremailfailed );
Strwriterobj. Close ();
}
}
Txtfinish. Text = (Int. parse (txtfinish. Text) + 1). tostring ();
}
/// <Summary>
/// BCC
/// </Summary>
/// <Param name = "mailtoaddress"> </param>
/// <Param name = "mailbccaddress"> </param>
Private void sendtwoemail (string mailtoaddress, string mailbccaddress)
{
String mailfromaddress = txtemail. text;
String mailtitle = txtemailtitle. text;
String mailcontent = txtemailcontent. text;
String mailsmtpserver = textboxsmtp. text;
Int tempmailserver = mailfromaddress. indexof ("@", 0 );
String mailusername = mailfromaddress. substring (0, tempmailserver). Trim ();
String mailpassword = txtpassword. Text. Trim ();
// String mailddomain = mailfromaddress. substring (tempmailserver + 1), (mailfromaddress. Length-TempMailServer-1 ));
Try
{
// Instantiate the mailmessage object
System. Web. Mail. mailmessage mail = new system. Web. Mail. mailmessage ();
// Define the mail sending Address
Mail. From = mailfromaddress;
// Define the email Receiving address
// Set a list of recipient email addresses separated by semicolons
Mail. To = mailtoaddress;
// Define the subject of the email
Mail. Subject = mailtitle;
// Set the email body content type
// Here we send the message in HTML Format
Mail. bodyformat = system. Web. Mail. mailformat. html;
// Set the email body
Mail. Body = mailcontent;
// Mail. bodyencoding. encodingname.
// Define the mail's dark sending Address
// Set the list of email addresses separated by semicolons
Mail. bcc = mailbccaddress;
// Define the CC address of the email. The CC address is displayed in the recipient list.
// Set the list of email addresses separated by semicolons
// Mail. Cc = "xqf222@hotmail.com ";
// SMTP Server
// Authentication is required for many SMTP servers
System. Web. Mail. smtpmail. smtpserver = mailsmtpserver;
// Verify
Mail. Fields. Add ("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1 ");
// Login Name
Mail. Fields. Add ("<a href =" http://schemas.microsoft.com/cdo/configuration/sendusername ", mailusername"> http://schemas.microsoft.com/cdo/configuration/sendusername ", mailusername );
// Login Password
Mail. Fields. Add ("<a href =" http://schemas.microsoft.com/cdo/configuration/sendpassword ", mailpassword"> http://schemas.microsoft.com/cdo/configuration/sendpassword ", mailpassword );
// Send
System. Web. Mail. smtpmail. Send (Mail );
Listbox2.items. Add (mailtoaddress );
Listbox2.items. Add (mailbccaddress );
Txtscount. Text = listbox2.items. Count. tostring ();
String stremailsuccessfilename = application. startuppath + "// emailsuccess.txt ";
If (file. exists (stremailsuccessfilename ))
{
Streamwriter strwriterobj = file. appendtext (stremailsuccessfilename );
Strwriterobj. writeline (mailtoaddress );
Strwriterobj. writeline (mailbccaddress );
Strwriterobj. Close ();
}
Else
{
Streamwriter strwriterobj = file. createtext (stremailsuccessfilename );
Strwriterobj. writeline (mailtoaddress );
Strwriterobj. writeline (mailbccaddress );
Strwriterobj. Close ();
}
}
Catch (exception ee)
{
Listbox3.items. Add (mailtoaddress );
Listbox3.items. Add (mailbccaddress );
Txtfcount. Text = listbox3.items. Count. tostring ();
Txtfreport. TEXT = "failed email sending Address:" + "/R/N" + mailtoaddress + "/R/N" + mailbccaddress + "/R/N" + ee. tostring ();
String stremailfailedfilename = application. startuppath + "// emailfailed.txt ";
If (file. exists (stremailfailedfilename ))
{
Streamwriter strwriterobj = file. appendtext (stremailfailedfilename );
Strwriterobj. writeline (mailtoaddress );
Strwriterobj. writeline (mailbccaddress );
Strwriterobj. Close ();
}
Else
{
Streamwriter strwriterobj = file. createtext (stremailfailedfilename );
Strwriterobj. writeline (mailtoaddress );
Strwriterobj. writeline (mailbccaddress );
Strwriterobj. Close ();
}
}
Txtfinish. Text = (Int. parse (txtfinish. Text) + 1). tostring ();
}