返回首页

我使用smtpclient发送mail.Here是我的代码。
发送时,它会显示一个类似
错误错误:
SMTP服务器要求安全连接或客户端未通过身份验证。服务器响应为:5.5.1需要验证。


任何一个可以告诉是什么问题发送邮件?

public int sendmail(string name, string pwd,string email)

    {

        int i = 0;

        MailMessage ms = new MailMessage();

        ms.From = new MailAddress(@"ValidEmailAddress");

        ms.To.Add(email);

        ms.Subject = "Username and Password";

        ms.SubjectEncoding = System.Text.Encoding.UTF8;

        ms.IsBodyHtml = true;

        ms.Body = "UserName='" + name + "' and Password='" + pwd + "'";

        ms.BodyEncoding = System.Text.Encoding.UTF8;

        ms.Priority = MailPriority.High;

        SmtpClient clt = new SmtpClient();

        clt.Credentials = new System.Net.NetworkCredential("ValidEmailAddress", "ValidPassword");

        clt.Port = 587;

        clt.Host = "ValidHost";

        clt.EnableSsl = true;

        try

 

        {

            clt.Send(ms); 

            ms.Dispose();

            i = 1;

        }

        catch(Exception err) 

        {

 

        }

        return i;

[编辑]赖斯 - 删除用户的详细信息[/编辑]

回答

评论会员:游客 时间:2012/02/06
安德烈Kraak:有一个看本教程imgsrc=]
P.Salini
评论会员:游客 时间:2012/02/06
{C}这一行说,无论是您的SMTP服务器允许安全的连接这意味着你的服务器有一定的安全性和发送邮件时,您需要启用它如要启用SSL安全codeprelang="c#"smtpclientobj.Enablessl=true;/pre/code既然你已经做了检查指定的凭据,你是对还是错:乌玛・尚卡尔帕特尔
使用
{体C3}并检查您的cardentials是正确的
评论会员:游客 时间:2012/02/06
。SwingSwis:检查您的网络凭据,即用户名和密码是正确的或不并添加这行到乌尔代码{的C4}参考这个链接{A}]