//命名空间://方法:
public void SendSMTPEMail(string strSmtpServer, string strFrom, string strFromPass, string strto, string
strSubject, string strBody)
{
System.Net.Mail.SmtpClient client = new SmtpClient(strSmtpServer);
client.UseDefaultCredentials = false;
client.Credentials = new System.Net.NetworkCredential(strFrom, strFromPass);
client.DeliveryMethod = SmtpDeliveryMethod.Network; System.Net.Mail.MailMessage message =
new MailMessage(strFrom, strto, strSubject, strBody);
message.BodyEncoding = System.Text.Encoding.UTF8;
message.IsBodyHtml = true;
client.Send(message);
}
调用:SendSMTPEMail("10.3.0.17", "china_corpit", "*****","[email protected]", "测试中。。", msgBody.ToString());
public void SendSMTPEMail(string strSmtpServer, string strFrom, string strFromPass, string strto, string
strSubject, string strBody)
{
System.Net.Mail.SmtpClient client = new SmtpClient(strSmtpServer);
client.UseDefaultCredentials = false;
client.Credentials = new System.Net.NetworkCredential(strFrom, strFromPass);
client.DeliveryMethod = SmtpDeliveryMethod.Network; System.Net.Mail.MailMessage message =
new MailMessage(strFrom, strto, strSubject, strBody);
message.BodyEncoding = System.Text.Encoding.UTF8;
message.IsBodyHtml = true;
client.Send(message);
}
调用:SendSMTPEMail("10.3.0.17", "china_corpit", "*****","[email protected]", "测试中。。", msgBody.ToString());
下面的例子是gmail的
public void SendMailUseGmail()
{
System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage();
msg.To.Add("[email protected]");
//msg.To.Add("[email protected]");
/**/
/*
* msg.To.Add("[email protected]");
* msg.To.Add("[email protected]");
* msg.To.Add("[email protected]");可以发送给多人
*/
// msg.CC.Add("[email protected]");
/**/
/*
* msg.CC.Add("[email protected]");
* msg.CC.Add("[email protected]");可以抄送给多人
*/
msg.From = new MailAddress("[email protected]", "Alarm", System.Text.Encoding.UTF8);
msg.Subject = "这是测试邮件";//邮件标题
msg.SubjectEncoding = System.Text.Encoding.UTF8;//邮件标题编码
msg.Body = "邮件内容";//邮件内容
msg.BodyEncoding = System.Text.Encoding.UTF8;//邮件内容编码
msg.IsBodyHtml = false;//是否是HTML邮件
msg.Priority = MailPriority.High;//邮件优先级
SmtpClient client = new SmtpClient();
client.Credentials = new System.Net.NetworkCredential("[email protected]", "123");//上述写你的GMail邮箱和密码
client.Port = 587;//Gmail使用的端口
client.Host = "smtp.gmail.com";
client.EnableSsl = true;//经过ssl加密
object userState = msg;
try
{
client.Send(msg);
MessageBox.Show("发送成功");
// client.SendAsync(msg, userState);
//简单一点儿可以client.Send(msg);
}
catch (System.Net.Mail.SmtpException ex)
{
}
}
报错提示:指定字符串与电子邮件地址所要求的形式不符
我用matp.163.com的服务器发邮件可以,但是用"10.3.0.17"的服务器和账号为"chin_cor"的就不行了,这是什么原因了