PDA

View Full Version : فرستادن پسورد کاربر به ایمیلش



بیتافرهی
دوشنبه 10 فروردین 1388, 01:42 صبح
سلام دوستان
من برای ایجاد login فرمم از 2تا textBox (یکی برای userName و دیگری برای passWord ) و همچنین یک comboBox برای تعیین نوع مجوز ورود(کاربر عادی ومدیرو...) ،استفاده کردم.
و ورود اشخاص را با برنامه نویسی درست کردم(البته اینارو از نمونه برنامه های موجود در این سایت یاد گرفتم)
حالا مشکلم اینجاس که می خواهم برای این login ،امکانی را فراهم کنم که اگر شخص کلمه عبور یا پسوردش را فراموش کرد ،به ایمیلش فرستاده شود.

با توجه به این که من لاگین را با کد درست کردم،چگونه باید این مورد را درست کنم؟
آیا می شود از همان کنترل های آماده Login استفاده کنم؟چگونه؟

ehsan2007
دوشنبه 10 فروردین 1388, 03:18 صبح
حالا مشکلم اینجاس که می خواهم برای این login ،امکانی را فراهم کنم که اگر شخص کلمه عبور یا پسوردش را فراموش کرد ،به ایمیلش فرستاده شود.
شما دو تا لیبل گذاشتید یکی نام کاربری و یکی پسورد یک دکمه یا لینک پایین بگذارید که متنش (کلمه عبور را فراموش کرده ام) وقتی که کاربر روش کلیک میکنه لیبیل دوم رو عوض کنید و به جای پسورد توش بگذارید ایمیل شما بعد از چک کرد نام کاربری و ایمیل پسورد رو به ایمیلش بفرستید

KavoshGar_ir
دوشنبه 10 فروردین 1388, 09:53 صبح
فکر می کنم اگر از ابتدا از membership استفاده می کردید متد و کنترلی برای forgot password داشت که استفاده می کرید!

الان نوشتن این کنترل به صورت دستی هم کار راحتیه! ایمیل کاربر را بگیرید بر همون اساس به یوزرهاتون سلکت بزنید اگر یافت شد پسورد به آن ایمیل بفرستید!

بیتافرهی
دوشنبه 10 فروردین 1388, 18:12 عصر
مشکل اینجاست که چه جوری از طریق برنامه ،پسورد را به ایمیلش بفرستم؟:متفکر:

emad8159
دوشنبه 10 فروردین 1388, 19:07 عصر
راهنمایی : برای اینکه بتونید از طریق برنامه خودتون کلمه عبور رو برای کاربر بفرستید می بایست ایمیل کاربر را از قبل گرفته و در بانک اطلاعاتی خودتون ذخیره کرده باشید .
کد زیر به شما کمک می کنه ، کلمه عبور رو برای کاربر مورد نظر بفرستید . در ضمن می بایست namespace مربوط به ایمیل رو نیز در
برنامه بکار ببرید .

<%@ Import Namespace="System.Web.Mail" %>
<script language="c#" runat="server">
private void btnSend_Click(object sender, System.EventArgs e)
{
MailMessage msg = new MailMessage();

msg.To = txtTo.Text;
msg.From = txtFrom.Text;
msg.Subject = txtSubject.Text;
msg.Body = txtContent.Value;
lblStatus.Text = "Sending...";

SmtpMail.Send(msg);
lblStatus.Text = "Sent email (" + txtSubject.Text + ") to " +txtTo.Text;
}
</script>

http://www.persian-ebuy.com

iman_ad
سه شنبه 11 فروردین 1388, 01:16 صبح
اگه هش شده پسورد در بانک ذخیره کرده باشی امکانش نیست، باید پسورد ریست کنی و پسورد جدید بفرستی

بیتافرهی
سه شنبه 11 فروردین 1388, 11:27 صبح
protected void Button1_Click(object sender, EventArgs e)
{
MailMessage msg = new MailMessage();
msg.To = txtTO.Text;
msg.From = txtFrom.Text;
msg.Subject = ".........SUBJECT";
msg.Body = ".......... BODY";
SmtpMail.Send(msg);
Label1.Text = "Sent email (" + txtFrom.Text + ") to " + txtTO.Text;

} (http://barnamenevis.org/forum/member.php?u=59096)

من این کدو نوشتم.(یه فرم درست کردم ،که توش 2 تا TextBox و یک button وlabel گذاشتم.)
این کدو روی دکمه نوشتم وtxtTo را با ایمیل خودم پر کردم.ولی چیزی به ایمیل من فرستاده نشد.
چرا؟؟
txtFROM را هم با یکی دیگر از ایمیل هایم پر کردم.
مشکل از کجاست؟چرا کار نمی کنه؟:اشتباه:

ehsan2007
سه شنبه 11 فروردین 1388, 12:42 عصر
این کدو ببین


protectedvoid Button2_Click(object sender, EventArgs e)
{
try
{

MailMessage mail = newMailMessage();
mail.From = newMailAddress("ایمیل فرستنده", "نامش");
mail.To.Add("ایمیل گیرنده");
mail.Subject = "موضوع";
mail.Body = "متن ایمیل به همراه کد html"; mail.IsBodyHtml = true;
SmtpClient smtp = newSmtpClient("میل سرور");
smtp.Credentials = newNetworkCredential("ایمیل سرور", "پسورد");
smtp.Send(mail);
Label2.Visible = true; Label2.Text = "<font style='color:red;'>ایمیل با موفقیت ارسال شد</font>";
}
catch (Exception) { Label2.Visible = true; Label2.Text = "<font style='color:red;'>خطایی صورت گرفته دوباره سعی کنید</font>"; }
}

بیتافرهی
سه شنبه 11 فروردین 1388, 17:31 عصر
مرسی دوست عزیز.
ولی منظورتون از میل سرور و ایمیل سرور چیست؟
یعنی حالا که من سایتمو هنوز درست نکردم و اونو روی سرور نذاشتم ،این قسمت ها رئ باید چه جوری پر کنم؟

iman_ad
چهارشنبه 12 فروردین 1388, 00:48 صبح
localhost یا 127.0.0.1

بیتافرهی
جمعه 14 فروردین 1388, 11:27 صبح
سلام
نمی دونم چرا این کده کار نمی کنه.من اینو روی یک دکمه نوشتم ولی error زیر را می دهد:

Mailbox unavailable. The server response was: 5.7.1 Unable to relay for youmail_7071@yahoo.comکدی که نوشتم:


using System.Net;
//using System.Web.Mail;
using System.Net.Mail;
protected void Button1_Click(object sender, EventArgs e)
{

MailMessage mail = new MailMessage();
mail.From = new MailAddress("myMAIL@yahoo.com");
mail.To.Add("youmail_7071@yahoo.com");
mail.Subject = " امتحانی موضوع";
mail.Body = "متن ایمیل به همراه کد html";
mail.IsBodyHtml = true;
SmtpClient smtp = new SmtpClient("127.0.0.1");
smtp.Credentials = new NetworkCredential("myMAIL@yahoo.com", "88774411");
smtp.Send(mail);
Label2.Visible = true;
Label2.Text = "<font style='color:red;'>ایمیل با موفقیت ارسال شد</font>";

}

مشکلش از کجاست؟؟

بیتافرهی
یک شنبه 16 فروردین 1388, 09:42 صبح
یکی از دوستان به من پیشنهاد کردن که به جای کد زیر :

SmtpClient smtp = new SmtpClient("127.0.0.1");

از کد زیر استفاده کنم:

SmtpClient smtp = new SmtpClient("smtp.yahoo.com", 465);

وقتی این کدو نوشتم خطای زیر را داد:
The operation has timed out.
روی کد :
smtp.Send(mail);

چه جوری درستش کنم؟(ضمنا من برای ارسال ایمیل از سرور yahoo میخوام استفاده کنم.):ناراحت: