SmtpClient类是代表POP3客户端还是......?

时间:2009-06-28 20:34:57

标签: c# asp.net email asp.net-membership smtp

  1. 我认为网页控件(例如PasswordRecovery控件)使用SmtpClient来发送电子邮件。如果是,SmtpClient是代表POP3客户端还是SmtpClient将电子邮件转发给POP3客户端?

  2. <smtp>中的web.config元素内指定的属性是否映射到SmtpClient类?

    <system.net>
      <mailSettings>
        <smtp deliveryMethod="Network" ...></smtp>
      </mailSettings>   
    </system.net>
    
  3. 属性deliveryMethod的一个可能值是Network,它告诉我们应该通过网络将电子邮件发送到SMTP服务器。换句话说,该值告诉使用SMTP协议向SMTP服务器发送电子邮件?!

  4. 要使PasswordRecovery控件能够发送电子邮件,我们需要在<MailDefinition>控件的PasswordRecovery子元素中设置基本属性。因此,我假设控件使用MailDefinition来创建电子邮件消息?!

  5. 感谢名单

2 个答案:

答案 0 :(得分:3)

SmtpClient说SMTP!

电子邮件服务器通过SMTP接收,您可以通过POP3或其他协议检索数据。

两个客户永远不会互相交谈。一个客户端将发送到服务器。邮件将从一个服务器转发到另一个服务器,直到它到达收件人的电子邮件帐户注册的邮件。最后,客户端将连接到该服务器并检索电子邮件。

答案 1 :(得分:2)

SmtpClient类表示(顾名思义) smtp 客户端,而不是POP3客户端。 SmtpClient类使用smtp配置部分为其操作选取默认值

您对NetworkDelivery值的解释是正确的。其他传递方法使用拾取目录(这实际上是一种相当不错的方法;它会断开代码,使其无需在发布邮件时启动并运行SMTP服务器)。

有关SmtpClient课程的详细信息,我建议您深入了解the documentation课程。

是的,MailDefinition在PasswordRecovery控件内部用于创建邮件消息。