高大虾:
最近呢我想试试2.0提供的服务器控件来找回用户注册的密码.
但总不能发送成功,找了很久都没找到原因.
估计和配置有关.用来测试的邮箱没有问题.我用我手写的代码测试通过了.所以在这里排除了邮箱的问题.大家帮我找找是那里出了问题:
我在web.config配置了成员提供程序,和SMTP 电子邮件设置.
情况如下:<machineKey validation="3DES" validationKey="12F319712F319712F319712F319712F319712F319712F319" decryptionKey="12F319712F319712F319712F319712F319712F319712F319"/>
    <membership>
      
      <providers>
        <clear/>  
        <add name="AspNetSqlMembershipProvider" 
type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" 
connectionStringName="school_river" 
enablePasswordRetrieval="true" 
enablePasswordReset="true" 
requiresQuestionAndAnswer="true" 
applicationName="/" 
requiresUniqueEmail="false" 
passwordFormat="Encrypted"  
maxInvalidPasswordAttempts="5" 
minRequiredPasswordLength="7" 
minRequiredNonalphanumericCharacters="0" 
passwordAttemptWindow="10" 
passwordStrengthRegularExpression=""/>
      </providers>
    </membership>
<!--邮件-->
<system.net>
    <mailSettings>
      <smtp from="[email protected]">
        <network host="smtp.163.com" password="test" userName="test" />
      </smtp>
    </mailSettings>
  </system.net>
提供程序中的数据库连接没问题.可以支持登陆,注册,用户登陆名显示,用户登陆状态,就是PasswordRecovery用不了,估计和配置有关.用来测试的邮箱没有问题.我用我手写的代码测试通过了.所以在这里排除了邮箱的问题.

解决方案 »

  1.   

    我回家试试,白天很忙,sorry
      

  2.   

    <system.net>
    <mailSettings>
       <smtp deliveryMethod="Network" from="[email protected]">
           <network defaultCredentials="false" host="smtp.163.com" password="test" port="25" userName="[email protected]" />
       </smtp>
    </mailSettings>
    </system.net>在mailSettings里面的各项设置不要出现空格,不要出现中文
      

  3.   

    还是不能发送成功啊.
    在web.config文件中的那个[email protected]邮箱是专门发密码找回信件给用户.(做测试的邮箱没问题)
    通过2.0的CreateUserWizard控件注册了个用户,他的邮箱是[email protected].(这个邮箱也没问题)
    按上面的配置测试后发现虽然PasswordRecovery控件提示已经发送邮件成功但[email protected]并没收到邮件.
    并且我还把上面的userName="[email protected] 换成userName=test(这个是登陆邮箱的帐号)还是不能成功发送.
    这个服务器控件还真的还奇怪.呵呵...还得麻烦高大虾了..
      

  4.   

    163的邮箱对smtp服务支持不是很好,要很久以前申请的才可以,或者申请vip的,LZ换别的邮箱试一下
      

  5.   

    问题解决了,用QQ邮箱可以成功发送。估计是和163的smtp协议有关。