我认为网页控件(例如PasswordRecovery
控件)使用SmtpClient
来发送电子邮件。如果是,SmtpClient
是代表POP3客户端还是SmtpClient
将电子邮件转发给POP3客户端?
<smtp>
中的web.config
元素内指定的属性是否映射到SmtpClient
类?
<system.net>
<mailSettings>
<smtp deliveryMethod="Network" ...></smtp>
</mailSettings>
</system.net>
属性deliveryMethod
的一个可能值是Network
,它告诉我们应该通过网络将电子邮件发送到SMTP服务器。换句话说,该值告诉使用SMTP协议向SMTP服务器发送电子邮件?!
要使PasswordRecovery
控件能够发送电子邮件,我们需要在<MailDefinition>
控件的PasswordRecovery
子元素中设置基本属性。因此,我假设控件使用MailDefinition
来创建电子邮件消息?!
感谢名单
答案 0 :(得分:3)
SmtpClient说SMTP!
电子邮件服务器通过SMTP接收,您可以通过POP3或其他协议检索数据。
两个客户永远不会互相交谈。一个客户端将发送到服务器。邮件将从一个服务器转发到另一个服务器,直到它到达收件人的电子邮件帐户注册的邮件。最后,客户端将连接到该服务器并检索电子邮件。
答案 1 :(得分:2)
SmtpClient
类表示(顾名思义) smtp 客户端,而不是POP3客户端。 SmtpClient
类使用smtp配置部分为其操作选取默认值。
您对NetworkDelivery值的解释是正确的。其他传递方法使用拾取目录(这实际上是一种相当不错的方法;它会断开代码,使其无需在发布邮件时启动并运行SMTP服务器)。
有关SmtpClient
课程的详细信息,我建议您深入了解the documentation课程。
是的,MailDefinition在PasswordRecovery控件内部用于创建邮件消息。