لینک تایید ایمیل ارسال نمیشه حتی کدها رو کپی میکنم ولی ارسال نمیشه ایمیل و رمز خودم هم درسته
result= create user
if (result.Succeeded)
{
#region send confirm email link
//todo
var emailConfirmationToken = await _userManager.GenerateEmailConfirmationTokenAsync(user);
var emailMessage = Url.Action("ConfirmEmail", "Account",
new { username = user.UserName, token = emailConfirmationToken },
Request.Scheme);
#endregion
لاگ هم اجرا نمیشه
_logger.Log(LogLevel.Error,emailMessage);
await _messageSender.SendEmailAsync(model.Email, "تایید ایمیل", emailMessage);
return RedirectToAction("Index", "Home");
}
foreach (var VARIABLE in result.Errors)
{
ModelState.AddModelError("", VARIABLE.Description);
}
public Task SendEmailAsync(string toEmail, string subject, string body, bool isMessageHtml = false)
{
using var client = new SmtpClient();
var credential = new NetworkCredential()
{
UserName = "email",
Password = "password"
};
client.Credentials = credential;
client.Host = "smtp@gmail.com";
client.Port = 587;
client.EnableSsl = true;
using var emailMessage = new MailMessage()
{
To = { new MailAddress(toEmail) },
From = new MailAddress("hsabmwmy2@gmail.com"),
Subject = subject,
Body = body,
IsBodyHtml = isMessageHtml
};
client.Send(emailMessage);
return Task.CompletedTask;
}
سلام عزیز.
دلایله زیادی میتونه داشته باشه، اشتباه بودن ایمیل و پسورد، تنظیم نکردن اکانت جیمیل و ...
سوالای موجود توی لینک زیر رو بررسی کنید ببینید حل میشه ؟ :
https://toplearn.com/questions/Cat/ask-question/4346?pageId=1&Search=%D8%A7%DB%8C%D9%85%DB%8C%D9%84
با اجازه اساتید...
پورت 465 رو هم امتحان کنید.
توی تنظیمات جیمیلتون مطمین باشید Less secure app access = ON قرار گرفته باشه..
وقتی ارسال نمیشه مسلما یک پیغام خطا یا Exception بروز میده که میتونه راهنما باشه