我使用VS2010 Ultimate Beta 2在.NET 4.0中编写此代码:
smtpClient.Send(mailMsg);
smtpClient是对SmtpClient的引用(我添加了相关的引用),同样对于mailMsg(是MailMessage) - 没有错误说明检查缺少的程序集。
但是,当SmtpClient接收MailMessage对象或To地址,From地址,Subject等时,我一直收到错误,说我有错误的重载次数
为什么这段代码不起作用?完全糊涂了。
由于
答案 0 :(得分:1)
有两个不同的MailMessage
类:System.Net.Mail.MailMessage
和System.Web.Mail.MailMessage
。 System.Web.Mail
命名空间中的一个已过时,与SmtpClient
不兼容。确保您使用的是正确的类,也许您的代码中有using System.Web.Mail
子句
答案 1 :(得分:0)
错误消息非常清楚 - 您没有为Send方法使用正确的参数。
这可以帮到你:
using (MailMessage message = new MailMessage())
{
message.From = new MailAddress(textFrom.Text);
message.To.Add(textTo.Text);
message.Subject = textSubject.Text;
message.Body = textBody.Text;
SmtpClient client = new SmtpClient();
client.Host = textHost.Text;
client.Port = Int32.Parse(textPort.Text);
client.Credentials = new NetworkCredential(textUsername.Text, textPassword.Text);
client.Send(message);
}