مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

aaarmin4

عضویت از 1394/09/06

خطا در بازیابی رمز از طریق ایمیل

  • سه شنبه 1 فروردین 1396
  • 15:07
تشکر میکنم

سلام جناب مهندس.وقتی تو برنامم از بازیابی رمز(User_Forgot_Password) از طریق ایمیل استفاده میکنم خطا زیر رو میده تصویرش رو میفرستم خدمتتون

پاسخ های این پرسش

تعداد پاسخ ها : 6 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 1 فروردین 1396
  • 15:12

از Gmail استفاده کردید برای ارسال ؟

کاربر سایت

aaarmin4

عضویت از 1394/09/06

  • سه شنبه 1 فروردین 1396
  • 15:17

بله

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 1 فروردین 1396
  • 15:20

باید دسترسی را آزاد کنید

لینک های زیر را دنبال کنید

https://www.google.com/settings/security/lesssecureapps


2 --

http://www.smarterasp.net/support/kb/a1546/send-email-from-gmail-with-smtp-authentication-but-got-5_5_1-authentication-required-error.aspx

کاربر سایت

aaarmin4

عضویت از 1394/09/06

  • سه شنبه 1 فروردین 1396
  • 17:05

جناب مهندس مواردی رو که فرمودید انجام دادم ولی خطای جدید میده

The SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.5.1 Authentication Required. Learn more at 

کاربر سایت

aaarmin4

عضویت از 1394/09/06

  • سه شنبه 1 فروردین 1396
  • 19:29

جناب مهندس کدی رو که استفاده کردم

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Net;
using System.Net.Mail;
using System.Drawing;
using System.Configuration;
using System.Data.SqlClient;

public partial class ForgotPasswordCS : System.Web.UI.Page
{
    protected void SendEmail(object sender, EventArgs e)
    {
        string username = string.Empty;
        string password = string.Empty;
        string constr = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
        using (SqlConnection con = new SqlConnection(constr))
        {
            using (SqlCommand cmd = new SqlCommand("SELECT Username, [Password] FROM Users WHERE Email = @Email"))
            {
                cmd.Parameters.AddWithValue("@Email", txtEmail.Text.Trim());
                cmd.Connection = con;
                con.Open();
                using (SqlDataReader sdr = cmd.ExecuteReader())
                {
                    if (sdr.Read())
                    {
                        username = sdr["Username"].ToString();
                        password = sdr["Password"].ToString();
                    }
                }
                con.Close();
            }
        }
        if (!string.IsNullOrEmpty(password))
        {
            MailMessage mm = new MailMessage("*****@gmail.com", txtEmail.Text.Trim());
            mm.Subject = "Password Recovery";
            mm.Body = string.Format("Hi {0},<br /><br />Your password is {1}.<br /><br />Thank You.", username, password);
            mm.IsBodyHtml = true;
            SmtpClient smtp = new SmtpClient();
            smtp.Host = "smtp.gmail.com";
            smtp.EnableSsl = true;
            NetworkCredential NetworkCred = new NetworkCredential();
            NetworkCred.UserName = "";
            NetworkCred.Password = "<>";
            smtp.UseDefaultCredentials = true;
            smtp.Credentials = NetworkCred;
            smtp.Port = 587;
            smtp.Send(mm);
            lblMessage.ForeColor = Color.Green;
            lblMessage.Text = "Password has been sent to your email address.";
        }
        else
        {
            lblMessage.ForeColor = Color.Red;
            lblMessage.Text = "This email address does not match our records.";
        }
    }
}

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • چهارشنبه 2 فروردین 1396
  • 11:31

این خطا 5.1 دقیقا به همون لینک هایی که دادم مربوط میشه

حتما درست انجام ندادید

متن خطا میگه کاملا گویاست

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)