Web アプリケーションとユーザーPasswordRecovery
コントロールを作成しました。html の私のコード:
<asp:PasswordRecovery ID="PasswordRecovery1" runat="server">
<MailDefinition From="mail@gmail.com" Subject="ResetPassword"
Priority="High"/>
</asp:PasswordRecovery>
そして、私の web.config コードは次のとおりです。
<system.net>
<mailSettings>
<smtp deliveryMethod="Network" from="mail@gmail.com">
<network
host="smtp.gmail.com"
port="25"
password="xxxxxxx"
defaultCredentials="true"/>
</smtp>
</mailSettings>
</system.net>
しかし、これらのエラーが発生し、機能しません。
1-SMTP サーバーには安全な接続が必要であるか、クライアントが認証されていません。サーバーの応答は次のとおりです。5.5.1 認証が必要です。
2-接続先が一定時間後に適切に応答しなかったために接続の試行が失敗したか、接続されたホストが応答しなかったために確立された接続が失敗しました 173.194.66.109:25
私のweb.configコードは
<configuration>
<system.web>
<roleManager enabled="true" />
<authentication mode="Forms" />
<compilation debug="true" targetFramework="4.5" />
<httpRuntime targetFramework="4.5" />
</system.web>
<!-- ... -->
<system.net>
<mailSettings>
<smtp from="mail@gmail.com">
<network host="smtp.gmail.com" password="mypassword"
enableSsl="true" port="578" userName="hsadeghi.t@gmail.com" />
</smtp>
</mailSettings>
</system.net>
</configuration>
とフォーム:
<%@ Page Title="" Language="C#" MasterPageFile="~/Masters/master-store.Master"
AutoEventWireup="true" CodeBehind="UserPasswordRecovery.aspx.cs"
Inherits="Store.Pages.userpasswordrecovery" %>
<!-- ... -->
<asp:Content ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
<div class="wrapper">
<div class="wrapper-rim">
<div class="site-content">
<div class="recovery-password" dir="rtl">
<asp:PasswordRecovery ID="PasswordRecovery1" runat="server"/>
</div>
</div>
</div>
</div>
</asp:Content>