C#批量发送邮件程序中用到的两个函数
2012-06-17 10:53
274 查看
/// <summary>
/// 发送单封邮件
/// </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
{
//实例化MailMessage对象
System.Web.Mail.MailMessage mail=new System.Web.Mail.MailMessage();
//定义邮件的发送地址
mail.From=MailFromAddress;
//定义邮件的接收地址
//设置以分号分隔的收件人电子邮件地址列表
mail.To=MailToAddress;
//定义邮件的主题
mail.Subject=MailTitle;
//设置电子邮件正文的内容类型
//在这里我们以HTML的格式发送
mail.BodyFormat=System.Web.Mail.MailFormat.Html;
//设置电子邮件的正文
mail.Body=MailContent;
//SMTP服务器
//许多SMTP服务器都需要身份验证
System.Web.Mail.SmtpMail.SmtpServer=MailSmtpServer;
//验证
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
//登陆名
mail.Fields.Add("<A href="http://schemas.microsoft.com/cdo/configuration/sendusername",MailUserName">http://schemas.microsoft.com/cdo/configuration/sendusername",MailUserName);
//登陆密码
mail.Fields.Add("<A href="http://schemas.microsoft.com/cdo/configuration/sendpassword",MailPassword">http://schemas.microsoft.com/cdo/configuration/sendpassword",MailPassword);
//发送
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 + "邮件发送失败" +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>
/// 密送邮件
/// </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
{
//实例化MailMessage对象
System.Web.Mail.MailMessage mail=new System.Web.Mail.MailMessage();
//定义邮件的发送地址
mail.From=MailFromAddress;
//定义邮件的接收地址
//设置以分号分隔的收件人电子邮件地址列表
mail.To=MailToAddress;
//定义邮件的主题
mail.Subject=MailTitle;
//设置电子邮件正文的内容类型
//在这里我们以HTML的格式发送
mail.BodyFormat=System.Web.Mail.MailFormat.Html;
//设置电子邮件的正文
mail.Body=MailContent;
//mail.BodyEncoding.EncodingName.
//定义邮件的暗送地址
//设置以分号分隔的电子邮件地址列表
mail.Bcc=MailBccAddress;
//定义邮件的抄送地址 .抄送会显示在收件人列表中
//设置以分号分隔的电子邮件地址列表
//mail.Cc="xqf222@hotmail.com";
//SMTP服务器
//许多SMTP服务器都需要身份验证
System.Web.Mail.SmtpMail.SmtpServer=MailSmtpServer;
//验证
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
//登陆名
mail.Fields.Add("<A href="http://schemas.microsoft.com/cdo/configuration/sendusername",MailUserName">http://schemas.microsoft.com/cdo/configuration/sendusername",MailUserName);
//登陆密码
mail.Fields.Add("<A href="http://schemas.microsoft.com/cdo/configuration/sendpassword",MailPassword">http://schemas.microsoft.com/cdo/configuration/sendpassword",MailPassword);
//发送
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= "邮件发送失败地址:" +"/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();
}
/// 发送单封邮件
/// </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
{
//实例化MailMessage对象
System.Web.Mail.MailMessage mail=new System.Web.Mail.MailMessage();
//定义邮件的发送地址
mail.From=MailFromAddress;
//定义邮件的接收地址
//设置以分号分隔的收件人电子邮件地址列表
mail.To=MailToAddress;
//定义邮件的主题
mail.Subject=MailTitle;
//设置电子邮件正文的内容类型
//在这里我们以HTML的格式发送
mail.BodyFormat=System.Web.Mail.MailFormat.Html;
//设置电子邮件的正文
mail.Body=MailContent;
//SMTP服务器
//许多SMTP服务器都需要身份验证
System.Web.Mail.SmtpMail.SmtpServer=MailSmtpServer;
//验证
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
//登陆名
mail.Fields.Add("<A href="http://schemas.microsoft.com/cdo/configuration/sendusername",MailUserName">http://schemas.microsoft.com/cdo/configuration/sendusername",MailUserName);
//登陆密码
mail.Fields.Add("<A href="http://schemas.microsoft.com/cdo/configuration/sendpassword",MailPassword">http://schemas.microsoft.com/cdo/configuration/sendpassword",MailPassword);
//发送
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 + "邮件发送失败" +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>
/// 密送邮件
/// </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
{
//实例化MailMessage对象
System.Web.Mail.MailMessage mail=new System.Web.Mail.MailMessage();
//定义邮件的发送地址
mail.From=MailFromAddress;
//定义邮件的接收地址
//设置以分号分隔的收件人电子邮件地址列表
mail.To=MailToAddress;
//定义邮件的主题
mail.Subject=MailTitle;
//设置电子邮件正文的内容类型
//在这里我们以HTML的格式发送
mail.BodyFormat=System.Web.Mail.MailFormat.Html;
//设置电子邮件的正文
mail.Body=MailContent;
//mail.BodyEncoding.EncodingName.
//定义邮件的暗送地址
//设置以分号分隔的电子邮件地址列表
mail.Bcc=MailBccAddress;
//定义邮件的抄送地址 .抄送会显示在收件人列表中
//设置以分号分隔的电子邮件地址列表
//mail.Cc="xqf222@hotmail.com";
//SMTP服务器
//许多SMTP服务器都需要身份验证
System.Web.Mail.SmtpMail.SmtpServer=MailSmtpServer;
//验证
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
//登陆名
mail.Fields.Add("<A href="http://schemas.microsoft.com/cdo/configuration/sendusername",MailUserName">http://schemas.microsoft.com/cdo/configuration/sendusername",MailUserName);
//登陆密码
mail.Fields.Add("<A href="http://schemas.microsoft.com/cdo/configuration/sendpassword",MailPassword">http://schemas.microsoft.com/cdo/configuration/sendpassword",MailPassword);
//发送
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= "邮件发送失败地址:" +"/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();
}
相关文章推荐
- C#批量发送邮件程序中用到的两个函数
- C#批量发送邮件程序中用到的两个函数
- php程序使用mail()函数发送邮件的时候,标题中文的话会出现乱码
- C#批量发送邮件程序
- 两个发送邮件的函数
- 基于SMTP的JAVA邮件发送程序
- PHP MAIL DEMO(程序代码直接发送邮件)
- 用JavaMail API编写可带附件的邮件发送程序
- ThinkPHP邮件发送函数使用
- 空间商关闭fsockopen和pfsockopen函数导致phpcms 无法发送邮件的解决办法
- 发送邮件程序
- c++程序发送邮件、MATLAB程序发送邮件
- ABAP程序发送邮件
- c#发送邮件.net1.1和.net2.0中的两个方法
- 两个小函数让你的ASP程序对SQL注入免疫!
- 在SharePoint里用程序发送邮件时发件人显示名称问题的研究
- 封装窗口类用到的两个函数的效果验证
- Linux下Apache James 邮件安装与发送程序
- python学习——邮件发送程序
- ASP发送邮件到指定地址函数_ASP E-mail发送函数