我在页面上有一个 ASP PasswordRecovery 模块,代码如下所示:
<asp:PasswordRecovery ID="PasswordRecovery1" runat="server">
<MailDefinition From="[email]">
</MailDefinition>
</asp:PasswordRecovery>
但是,当我提交表单时,我只收到一条消息,“我们无法访问您的信息。请重试。”
我看到了这个问题,并确保将这些属性添加到我的 web.config 中:
<providers>
<remove name="CustomizedMembershipProvider"/>
<add name="CustomizedMembershipProvider"
type="System.Web.Security.SqlMembershipProvider"
connectionStringName="MessageBank"
applicationName="MessageBank"
minRequiredPasswordLength="6"
minRequiredNonalphanumericCharacters="0"
requiresQuestionAndAnswer="false"
enablePasswordReset="true"
enablePasswordRetrieval="false" />
</providers>
该电子邮件工作正常,因为该应用程序全天定期发送电子邮件。但由于某种原因,它没有发送恢复电子邮件。
这是相关的 web.config 部分:
<mailSettings>
<smtp from="[email]">
<network host="[host]" password="[password]" userName="[username]"/>
</smtp>
</mailSettings>
更新:我添加了一个函数来处理“SendingMail”事件:
Protected Sub PasswordRecovery_submit(ByVal sender As Object, ByVal e As WebControls.MailMessageEventArgs) Handles PasswordRecovery.SendingMail
我在此函数中添加了一个断点,但从未达到,上述错误消息只是出现在应用程序中。还有其他方法可以调试出了什么问题吗?