开发电子邮件服务的话,最好是在linux平台上,使用sendmail及smtp等底层服务,使用open webmail做web界面,在open webmail的基础上进行二次开发。
openwebmail是开源软件,允许你进行修改和二次分发的。这样做出来比较保险点。省的被告侵权。
public void MailSend(string[] mails)
{
try
{
string frommail = this.tbfrommail.Text;
string pwd = this.tbpassword.Text;
string subjecttitle = this.tbtitle.Text;
string body = this.tbcontent.Text;
MailMessage message = new MailMessage();
message.To.Add(mails[0]);
/*在这里可以使用循环添加收件人*/
if (mails.Length > 1)
{
for (int i = 1; i {
message.CC.Add(mails[i]);
}
}
/*在这里可以使用循环添加收件人*/
message.From = new System.Net.Mail.MailAddress(frommail,frommail, System.Text.Encoding.UTF8);
/* 上面3个参数分别是发件人地址(可以随便写),发件人姓名,编码*/
message.Subject = subjecttitle;
message.IsBodyHtml = false;
message.Body =body;
string smtp = Chek(frommail);//因为我用的是163的邮箱,所以这里用到的是用163的
SmtpClient sc = new SmtpClient(smtp);//发送邮件用到的smtp主机(用不同的邮箱,stmp定义则不同)
sc.Credentials = new System.Net.NetworkCredential(frommail, pwd);//邮箱账号与密码
sc.Send(message); //发送邮件
WebClass.ShowMessage(this, 您发送的【+mails.Length+】封邮件已成功发送到指定地址邮箱!);
}
catch (SmtpException se)
{
WebClass.ShowMessage(this,发送邮件失败!可能是您邮箱的POP/STMP设置未开启!);
}
}