PDA

View Full Version : بازیابی رمز عبور با استفاده از ایمیل



faranakk
یک شنبه 30 خرداد 1395, 12:39 عصر
با سلام
من میخوام تو پروژه بخش بازیابی رمز عبور رو استفاده کنم ولی متاسفانه نمیتونم ایمیل بفرستم و راههای زیادی رو امتحان کردم
میشه لطف کنید و یه نمونه کد یا یه توضیح کامل در این زمینه بدین
ممنون
من این کارها رو انجام دادم نمیدونم کجای کارم اشتباهه
در webconfig


<add key="mailHost" value="test" />
<add key="mailPort" value="25" />
<add key="mailAccount" value="test.co.ir" />
<add key="mailPassword" value="393@" />


کد های identityConfig


public class EmailService : IIdentityMessageService
{
public async Task SendAsync(IdentityMessage message)
{
// Plug in your email service here to send an email.
await ConfigSendGridasync(message);
}
private async Task ConfigSendGridasync(IdentityMessage message)
{
using (var client = new SmtpClient())
{
client.Port = Int32.Parse(ConfigurationManager.AppSettings["mailPort"]);
client.Host = ConfigurationManager.AppSettings["mailHost"];
client.EnableSsl = false;
client.Timeout = 10000;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.UseDefaultCredentials = false;
client.Credentials = new System.Net.NetworkCredential(
ConfigurationManager.AppSettings["mailAccount"],
ConfigurationManager.AppSettings["mailPassword"]);


string text = message.Subject;
string html = message.Body;

var msg = new MailMessage();
msg.From = new MailAddress("info@3even.ir");
msg.To.Add(new MailAddress(message.Destination));
msg.Subject = message.Subject;
msg.AlternateViews.Add(AlternateView.CreateAlterna teViewFromString(text, null, MediaTypeNames.Text.Plain));
msg.AlternateViews.Add(AlternateView.CreateAlterna teViewFromString(html, null, MediaTypeNames.Text.Html));

client.Send(msg);
}
}
}




و کدهای account Controller



private async Task<string> SendEmailConfirmationTokenAsync(string userID, string subject)
{
string code = await UserManager.GenerateEmailConfirmationTokenAsync(us erID);
var callbackUrl = Url.Action("ConfirmEmail", "Account",
new { userId = userID, code = code }, protocol: Request.Url.Scheme);
await UserManager.SendEmailAsync(userID, subject,
"Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>");

return callbackUrl;
}



این ارور رو میده
140925

bomb23
یک شنبه 30 خرداد 1395, 12:55 عصر
سلام
خطا مشخصه میگه که آدرس from شما با اکانتی که یوزر پسوردشو وارد کردید دامینشون متفاوته!

داخل وبکانفیگو تغییر بده که با آدرس From یکی بشه:


<add key="mailHost" value="test" />
<add key="mailPort" value="25" />
<add key="mailAccount" value="info@3even.ir" />

<add key="mailPassword" value="393@" />














-------------------------------------------------------------------------------------------------------------------------------
تخفیف 20% ویژه هاست و دامنه ir به مناسبت ماه رمضان
http://parsrad.com

faranakk
یک شنبه 30 خرداد 1395, 16:05 عصر
ممنون دوست عزیز
شما درست میفرمایید یکسان نبودن
حالا این ارور رو میده

140938

Moien Tajik
یک شنبه 30 خرداد 1395, 17:23 عصر
http://stackoverflow.com/questions/18503333/the-smtp-server-requires-a-secure-connection-or-the-client-was-not-authenticated