`
z_kanhai
  • 浏览: 51875 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

SMTP 服务器要求安全连接或客户端未通过身份验证的各个解决方案

    博客分类:
  • JAVA
阅读更多
转:
SMTP 服务器要求安全连接或客户端未通过身份验证的各个解决方案(C#) 最近在做邮件发送接口 把遇到的问题和解决方法告诉大家  希望对了解邮件的人有所帮助
 
   原程序部分代码如下
  //设置邮件信息 发件人地址、收件人地址、标题、主题
  MailMessage mail = new MailMessage("xxxxxxx@sina.com", "zzzzzzz@sina.com", "标题", "主题");
  //设置邮件主题格式
  mail.BodyEncoding = Encoding.UTF8;
  //设置邮件主体格式是否为 html 格式
  mail.IsBodyHtml = false;

  //验证邮箱用户名 密码
  NetworkCredential work = new NetworkCredential("xxxxxxx", "pwd");
   //验证 用户名 密码
  client.Credentials = work;

  //设置邮箱smtp服务器 端口
  SmtpClient client = new SmtpClient("smtp.sina.com");

  //是否请求一起发送
  client.UseDefaultCredentials = false;
  //设置邮件发送格式
  client.DeliveryMethod = SmtpDeliveryMethod.Network;
  //安全连接设置
  client.EnableSsl = false;

  client.Send(mail);
 
  错误一:
“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------

SMTP 服务器要求安全连接或客户端未通过身份验证。 服务器响应为: 5.7.1 Client was not authenticated
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Net.Mail.SmtpException: SMTP 服务器要求安全连接或客户端未通过身份验证。 服务器响应为: 5.7.1 Client was not authenticated


解决方法  :
  //设置邮箱smtp服务器 端口
  SmtpClient client = new SmtpClient("smtp.sina.com",587);
  解决说明:我加上了端口号,587属于发送邮件端口   一般出现此错误会出现在你设置的163的接受者时发生   QQ的没有问题!

  错误二 :
    “/”应用程序中的服务器错误。
--------------------------------------------------------------------------------

服务器不支持安全连接。
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Net.Mail.SmtpException: 服务器不支持安全连接。   我将 //安全连接设置   client.EnableSsl = True;后发生的错误

解决方法 :方法一 设置成“client.EnableSsl = false ”或去掉这句代码
           方法二 开启安全连接服务


错误三:
   SMTP 服务器要求安全连接或客户端未通过身份验证。 服务器响应为: Authentication required 
堆栈跟踪: 
  [SmtpException: SMTP 服务器要求安全连接或客户端未通过身份验证。 服务器响应为: Authentication required]

  解决方法:
   client.EnableSsl = false; 改为 client.EnableSsl = true;  但是这样该后可能会出现“错误二”的提示,所以要解决
这个的话 首先保证服务器是支持安全连接的
  这个可能对你有用  http://bbs.weiphone.com/read-htm-tid-1351658.html

  错误四:
   SMTP 服务器要求安全连接或客户端未通过身份验证。 服务器响应为:
   5.7.0 Must issue a STARTTLS command first. 9sm5225813ywf.35


   解决方法:sina要求用ssl连接 可以改一下true 


 

万能解决方法:
1,POP3和SMTP服务器要填正确
2,服务器的端口要正确
3,我的服务器要求身份认证
4,发送邮件的用户名和密码要正确

//设置邮箱smtp服务器 端口
  SmtpClient client = new SmtpClient("smtp.sina.com",587); 就可以了
163的最固执了!需要注意点 QQ最好过!呵呵 

有些时候邮件被退信的原因  提供以下解决方法:http://zhidao.baidu.com/question/153511377.html

分享到:
评论

相关推荐

    SMTP客户端未通过身份验证等多种错误解决方案分享

    错误一:SMTP 服务器要求安全连接或客户端未通过身份验证(5.7.1 Client was not authenticated) 这个错误通常意味着SMTP服务器需要一个安全的连接(例如,通过SSL或TLS加密)或者客户端提供的凭证无效。解决方法是...

    SMTP/POP3通信系统设计与实现

    SMTP的工作流程包括连接、身份验证、邮件传输和关闭连接等步骤。发送方邮件服务器使用SMTP将邮件推送到接收方邮件服务器,而接收方服务器则存储邮件,等待用户通过POP3或IMAP协议进行访问。 接着,POP3是一种用于...

    商业源码-编程源码-Csharp开发的程序,提供SMTP 客户端和服务器, POP3 和 IMAP4 服务器.zip

    C#是一种广泛应用于软件开发的面向对象的编程语言,尤其在Windows平台上的应用程序开发中扮演着重要...通过深入分析和实践这些源码,开发者不仅可以增强自身的编程能力,还能够设计和实现更高效、安全的邮件解决方案。

    WnerverP范文 SMTP邮件服务器搭建详细图解教程.pdf

    然而,随着技术的发展,现在可能有更多的现代解决方案,如使用开源邮件服务器软件(如Postfix或Exim)或者云托管的邮件服务,这些都提供了更多功能和更高级的安全性。但Windows Server 2003的这一方法仍然对于学习...

    邮件服务器 邮件客户端

    邮件服务器和邮件客户端之间的通信涉及身份验证、加密和安全措施,以防止未经授权的访问和数据泄露。TLS/SSL(传输层安全/安全套接层)用于加密邮件传输,而认证机制如SMTP-AUTH确保只有授权用户可以发送邮件。 ...

    SMTP.rar_smtp 发送邮件_smtp协议

    3. **加密与安全**:如果SMTP服务器要求使用安全连接(如SSL/TLS),则需要实现相应的加密层。 4. **错误处理**:处理服务器返回的错误代码和消息,以确保程序的健壮性。 5. **邮件内容编码**:可能需要将邮件内容...

    SMTP-Client.rar_smtp

    4. **连接与身份验证**:客户端通过TCP/IP建立到SMTP服务器的连接,然后进行SMTP对话,可能涉及ESMTP(Extended SMTP)的身份验证机制,如PLAIN、LOGIN或AUTH。 5. **邮件发送**:客户端将邮件分段发送给服务器,每...

    例11.4 邮箱登录的客户端和服务器端程序.rar_邮箱_邮箱客户端_邮箱登录

    SMTP服务器负责邮件的发送,而IMAP或POP3服务器负责邮件的接收。这些服务器通常通过SSL/TLS加密确保数据传输的安全性。 3. 验证过程:邮箱登录时,客户端会使用用户名和密码向服务器发起认证请求。服务器通常采用...

    虚拟mail服务器与客户端软件.zip

    虚拟Mail服务器对于小型企业或个人用户来说,是一种经济且灵活的解决方案,因为它减少了硬件投入,同时也便于管理和维护。 接下来,"mailserver"通常指的是邮件服务器软件,如Postfix、Sendmail、Exim等。这些软件...

    tp-igp-smtp:可以一起通信的客户端和SMTP服务器的Java实现

    2. **SMTP客户端实现**:客户端部分提供了发送邮件的功能,支持连接到远程SMTP服务器,执行一系列SMTP命令如AUTH认证、MAIL FROM、RCPT TO、DATA等,完成邮件的发送过程。 3. **邮件处理**:无论是服务器还是客户端...

    exchange被中继解决方案

    在Outlook客户端中,"我的发送服务器要求身份验证"这个选项正是用来启用SMTP验证的。当这个选项被选中时,Outlook会强制用户在尝试向外部地址发送邮件时提供用户名和密码。这一步骤增强了安全性,因为只有拥有合法...

    SMTP发送邮件程序(支持SSL和TLS)

    总的来说,这个“SMTP发送邮件程序”结合了SMTP协议、SSL/TLS安全机制、UTF-8编码和Base64编码技术,以及MFC界面设计,提供了一个功能完备且安全的邮件发送解决方案。用户不仅可以发送纯文本邮件,还可以发送包含...

    smtp server

    SMTP服务器通常需要处理身份验证(如AUTH PLAIN、AUTH LOGIN、AUTH CRAM-MD5等),以防止未授权的邮件发送。KLSmtp可能也涉及了SSL/TLS加密,以保护邮件内容在传输过程中的安全性。 9. **多线程与并发处理**: ...

    smtp-server-master,邮箱系统

    在"smtp-server-master"中,我们可能找到实现SMTP服务的各种组件,包括连接管理、身份验证、邮件路由等功能。 PHP是一种广泛使用的开源脚本语言,特别适合于Web开发。在这个项目中,PHP被用来编写SMTP服务器的后端...

    通过用户名密码验证身份,读取Outlook邮件及其附件

    6. **代码组织**:从给出的文件列表来看,项目可能是一个控制台应用,`up-console.sln`是Visual Studio的解决方案文件,`.gitignore`和`README.md`是Git仓库的标准文件,`LICENSE.md`是开源许可证,`CONTRIBUTING.md...

    SMTP.c.rar_smtp.c

    - 连接到SMTP服务器:通过TCP套接字建立连接。 - 身份验证:如果SMTP服务器支持身份验证,如AUTH PLAIN或AUTH LOGIN,客户端需要发送用户名和密码。 - 发送邮件头:包括"From"、"To"、"Subject"和其他邮件元数据...

    OpenSmtp.rar_C 邮件发送_opensmtp_smtp_邮件发送

    总的来说,`OpenSmtp.rar`提供了一种C语言实现SMTP邮件发送的解决方案,对初学者和经验丰富的开发者来说都是有价值的资源,可以帮助他们理解SMTP协议的工作原理,并在自己的项目中实现邮件功能。通过学习和使用Open...

    VisendoSMTPExtender_plus_x64.zip

    总的来说,Visendo SMTP Extender 是一个强大的邮件解决方案,它扩展了SMTP服务器的功能,提供了丰富的管理选项,有助于企业在邮件通信中实现更高的效率和安全性。对于那些需要处理复杂邮件流的企业或组织,它是一个...

    MailSend.rar_smtp socket

    客户端通过连接到SMTP服务器并发送这些命令来建立邮件传输。 - 验证:SMTP服务器可能需要验证发送者身份,这通常通过用户名和密码的AUTH命令完成。 - TLS/SSL加密:为了保护邮件内容的安全,SMTP通信可以通过TLS或...

    WnerverP范文 SMTP邮件服务器搭建详细图解教程.docx

    选择适合自身环境的身份验证方法,对于大型部署且未安装Active Directory的情况,加密密码文件身份验证是一个不错的选择。 总的来说,通过Windows Server 2003搭建SMTP邮件服务器,结合POP3服务,可以为企业提供...

Global site tag (gtag.js) - Google Analytics