最近因为用的发送邮件的地方,就查询了资料,总结以下几个方法
1、利用新浪邮箱发送
2、利用公司邮箱发送
3、利用CDO发送,这种方式要引用Interop.ADODB.dll(http://www.nodevice.com/dll/Interop_ADODB_dll/item20357.html)和Interop.CDO.dll()两个文件
具体代码如下:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Threading.Tasks;
usingSystem.Net.Mail;
usingSystem.Data;
usingCDO;
usingADODB;
namespaceSendMailTest
{
classProgram
{
staticvoidMain(string[]args)
{
SendMail();
}
publicstaticstringSendMsg()
{
DataTabledt=newDataTable();
dt.Columns.Add("name");
dt.Columns.Add("date");
dt.Columns.Add("area");
dt.Columns.Add("orgnizer");
dt.Columns.Add("keyword");
for(inti=0;i<10;i++)
{
DataRowdr=dt.NewRow();
dr["name"]="北文中心影视产权交易平台•影视项目路演季---路演项目征集"+i;
dr["date"]="2017-06-30";
dr["area"]="北京市北京电影学院文创园(平房园区)"+i;
dr["orgnizer"]="北文中心影视产权交易"+i;
dr["keyword"]="影视"+i;
dt.Rows.Add(dr);
}
stringMailBody="以下内容为系统自动发送,请勿直接回复,谢谢。";
MailBody+="";
MailBody+="";
for(inthcol=0;hcol ";
MailBody+=dt.Columns[hcol].ColumnName;
MailBody+=" ";
}
MailBody+="
";
for(introw=0;row";
for(intcol=0;col ";
MailBody+=dt.Rows[row][col].ToString();
MailBody+=" ";
}
MailBody+="";
}
MailBody+="";
MailBody+="
";
returnMailBody;
}
publicstaticvoidSendMail()
{
MailMessagemsg=newMailMessage();
msg.To.Add("xxx@ctrchina.cn");
msg.CC.Add("xxxx@sina.com");
msg.From=newMailAddress("ffff@ctrchina.cn","ffff",System.Text.Encoding.UTF8);
/*上面3个参数分别是发件人地址(可以随便写),发件人姓名,编码*/
msg.Subject="这是测试邮件";//邮件标题
msg.SubjectEncoding=System.Text.Encoding.UTF8;//邮件标题编码
//msg.Body="邮件内容";//邮件内容
msg.Body=SendMsg();
msg.BodyEncoding=System.Text.Encoding.UTF8;//邮件内容编码
msg.IsBodyHtml=true;//是否是HTML邮件
msg.Priority=MailPriority.High;//邮件优先级
SmtpClientclient=newSmtpClient();
//client.Host="smtp.ctrchina.cn";
client.Host="210.77.136.200";
client.Port=465;
//client.EnableSsl=true;//经过ssl加密
client.Credentials=newSystem.Net.NetworkCredential("xxx@ctrchina.cn","password");
objectuserState=msg;
try
{
//client.SendAsync(msg,userState);
client.Send(msg);
}
catch(System.Net.Mail.SmtpExceptionex)
{
return;
}
}
publicstaticvoidSendSinaMail()
{
MailMessagemsg=newMailMessage();
msg.To.Add("xxx@ctrchina.cn");
//msg.To.Add("xxx@sina.com");
msg.CC.Add("xxx@sina.com");
msg.From=newMailAddress("xxx@sina.com","shao_sks",System.Text.Encoding.UTF8);
/*上面3个参数分别是发件人地址(可以随便写),发件人姓名,编码*/
msg.Subject="这是测试邮件";//邮件标题
msg.SubjectEncoding=System.Text.Encoding.UTF8;//邮件标题编码
//msg.Body="邮件内容";//邮件内容
msg.Body=SendMsg();
msg.BodyEncoding=System.Text.Encoding.UTF8;//邮件内容编码
msg.IsBodyHtml=true;//是否是HTML邮件
msg.Priority=MailPriority.High;//邮件优先级
SmtpClientclient=newSmtpClient();
client.Host="smtp.sina.com";
client.Port=25;
//client.EnableSsl=true;//经过ssl加密
client.Credentials=newSystem.Net.NetworkCredential("username","password");
objectuserState=msg;
try
{
//client.SendAsync(msg,userState);
client.Send(msg);
}
catch(System.Net.Mail.SmtpExceptionex)
{
return;
}
}
publicstaticvoidSenMail1()
{
try
{
CDO.MessageoMsg=newCDO.Message();
ConfigurationMyConfig=newConfigurationClass();
FieldsMyFields=MyConfig.Fields;
MyFields[@"http://schemas.microsoft.com/cdo/configuration/sendusing"].Value=2;
MyFields[@"http://schemas.microsoft.com/cdo/configuration/smtpserverport"].Value=465;
MyFields[@"http://schemas.microsoft.com/cdo/configuration/smtpserver"].Value="210.77.136.200";
MyFields.Update();
oMsg.Configuration=MyConfig;
oMsg.Subject="TestSMTP2911111";
oMsg.HTMLBody=SendMsg();
oMsg.From="shaoks@ctrchina.cn";
oMsg.To="shaoks@ctrchina.cn";
oMsg.Send();
}
catch(Exceptionex)
{
return;
}
}
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。