传递MailMessage对象时,SmtpClient.Send()会抱怨错误的重载次数

时间:2010-03-14 00:59:34

标签: c#

我使用VS2010 Ultimate Beta 2在.NET 4.0中编写此代码:

smtpClient.Send(mailMsg);

smtpClient是对SmtpClient的引用(我添加了相关的引用),同样对于mailMsg(是MailMessage) - 没有错误说明检查缺少的程序集。

但是,当SmtpClient接收MailMessage对象或To地址,From地址,Subject等时,我一直收到错误,说我有错误的重载次数

为什么这段代码不起作用?完全糊涂了。

由于

2 个答案:

答案 0 :(得分:1)

有两个不同的MailMessage类:System.Net.Mail.MailMessageSystem.Web.Mail.MailMessageSystem.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);
}