public void Send(string strFrom,string strTo, string strSubject, string strBody)
{
//SmtpClient client = new SmtpClient(strSmtpServer);
//SmtpClient client = new SmtpClient();
//client.Port = '';
//client.Host =''; SmtpClient client = new SmtpClient("smtp.sina.com.cn");
client.UseDefaultCredentials = false;
client.Credentials = new System.Net.NetworkCredential(strFrom, "***");
client.DeliveryMethod = SmtpDeliveryMethod.Network; Byte[] b = Encoding.Default.GetBytes(strBody);
strBody = Encoding.GetEncoding("gb2312").GetString(b).ToString(); MailMessage message = new MailMessage(strFrom, strTo, strSubject, strBody); message.BodyEncoding = Encoding.UTF8;
message.IsBodyHtml = true; client.Send(message);
} Send("[email protected]", "[email protected]", "test", "jingtest");
程序能运行,但是不能发邮件
{
//SmtpClient client = new SmtpClient(strSmtpServer);
//SmtpClient client = new SmtpClient();
//client.Port = '';
//client.Host =''; SmtpClient client = new SmtpClient("smtp.sina.com.cn");
client.UseDefaultCredentials = false;
client.Credentials = new System.Net.NetworkCredential(strFrom, "***");
client.DeliveryMethod = SmtpDeliveryMethod.Network; Byte[] b = Encoding.Default.GetBytes(strBody);
strBody = Encoding.GetEncoding("gb2312").GetString(b).ToString(); MailMessage message = new MailMessage(strFrom, strTo, strSubject, strBody); message.BodyEncoding = Encoding.UTF8;
message.IsBodyHtml = true; client.Send(message);
} Send("[email protected]", "[email protected]", "test", "jingtest");
程序能运行,但是不能发邮件
sina吧
我服了你了
{
MailAddress from = new MailAddress("[email protected]", "wclnkd163");
MailAddress to = new MailAddress("[email protected]", "cjnkd163");
MailMessage message = new MailMessage(from, to);
message.Subject = "死了";
message.Body = @"人生自古谁无死!.";
MailAddress bcc = new MailAddress("[email protected]");
message.Bcc.Add(bcc); SmtpClient client = new SmtpClient("smtp.163.com");// new SmtpClient(server);
client.Credentials = CredentialCache.DefaultNetworkCredentials;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.Port = 25;
client.Credentials = new System.Net.NetworkCredential("帐号", "密码"); Console.WriteLine("Sending an e-mail message to {0} and {1}.", to.DisplayName, message.Bcc.ToString());
try
{
client.Send(message);
}
catch (Exception ex)
{
Console.WriteLine("Exception caught in CreateBccTestMessage(): {0}",
ex.ToString());
} Console.Read();
}
以前做的一个例子,可以使用。
public void SendMail(string to, string from, string subject, string body, string userName, string password, string smtpHost)
{
MailAddress from = new MailAddress(from);
MailAddress to = new MailAddress(to);
MailMessage message = new MailMessage(from, to);
message.Subject = subject;
message.IsBodyHtml = true;
message.Body = body;
SmtpClient client = new SmtpClient(smtpHost);
client.Credentials = new NetworkCredential(userName, password);
client.Send(message);
}
}
和 [email protected] 用户名和smtp服务器不一致,smtp 认证肯定同不过
确认一下你的账号[email protected] 是否开通了smtp功能,可以用foxmail 测试一下(注意参数设置正确),如果在foxmail 测试通过,说明你的账号提供smtp服务,用这些参数在 .net 程序中发送也同样可以成功的。
----------------
地址都错了,呵呵免费邮箱不能批量发送的,呵呵,过于频繁好像会封掉发送功能