ورود

View Full Version : خطا هنگام ارسال ایمیل بصورت خودکار



پروگرامنویس
پنج شنبه 24 خرداد 1397, 13:11 عصر
درود
من هنگام فرستادن رایانامه(ایمیل) (برای بازیابی گذرواژه) با خطای درون عکس روبرو میشم لطفا بگید مشکل کجاست؟ سپاس
خطای رخ داده:
148386
متد فرستادن ایمیل:
148387

کدهای اکشن:




UserRepository rpUser = new UserRepository();
if (rpUser.ExistEmail(wm.Email))
{
User _usr = rpUser.Where(x => x.Email == wm.Email).FirstOrDefault();
string newpss = DateTime.Now.ToShortDateString().Replace("/", string.Empty) + DateTime.Now.ToShortTimeString().Replace(":", string.Empty);
_usr.Password = newpss;
rpUser.Update(_usr);


string subject = "بازیابی گذرواژه";
//string body = "<p dir='rtl'><span style='font-size:18px'>بازنویسی گذرواژه</span></p><p dir='rtl' > کاربری گرامی:" +
// _usr.UserName +
// "</p><p dir='rtl'>گذرواژه پیشین شما به گذرواژه زیر تغییر پیدا کرد:</p>"
// +
// "<p dir='rtl'> گذرواژه تازه: &nbsp;</p>"
// +
// "<p dir='rtl' style='text-align:left'>&nbsp;</p>" + _usr.Password;
string body = "salllam";
string emailto = wm.Email;


if (MailSender.SendMail(subject, body, emailto))
{
ViewBag.msg = "به زودی گذرواژه تازه به رایانامه شما فرستاده میشود";
}
else
{
ViewBag.msg = "سامانه با خطا روبرو شد!";
}
}
else
{
ViewBag.msg = "کاربری با این رایانامه یافت نشد!";
}

nunegandom
پنج شنبه 24 خرداد 1397, 17:10 عصر
سلام دوست عزیز این پروژه (http://s9.picofile.com/file/8329200900/MailService.rar.html)ارسال ایمیل بنده هست میتونید ازش استفاده کنید یا ازش یاد بگیرید

پروگرامنویس
شنبه 26 خرداد 1397, 13:50 عصر
سلام دوست عزیز این پروژه (http://s9.picofile.com/file/8329200900/MailService.rar.html)ارسال ایمیل بنده هست میتونید ازش استفاده کنید یا ازش یاد بگیرید
سپاس از مهرت
پروژتون رو دیدم اما راستش متوجه نشدم توی ام.وی.سی چطور باید ازش استفاده کنم! و اینکه گمونم این خطایی که برام رخ میده مربوط به پیکره بندی MailMessage و smtp جیمیل هستش.توی پروژه شما مناین تنظیمات رو ندیدم

پروگرامنویس
شنبه 26 خرداد 1397, 13:51 عصر
کسی نمی دونه باید چیکار کنم؟

پروگرامنویس
شنبه 26 خرداد 1397, 15:09 عصر
روش زیر رو بکار بردم و درست شد!
https://stackoverflow.com/questions/20882891/how-can-i-send-email-using-gmail-smtp-in-asp-net-mvc-application/20882969

nunegandom
شنبه 26 خرداد 1397, 16:53 عصر
سلام
توی App_Config یک فایل به اسم mailsetting.json
یک همچین چیزی بنویسید

{ "Host": "mail.xxxxxxx.com",
"Port": 25,
"SSL": false,
"Username": "no-replay@xxxxxxx.com",
"Password": "xxxxxxx",
"POP3Host": "mail.xxxxxxx.com",
"POP3Port": 110,
"IMAPHost": "mail.xxxxxxx.com",
"IMAPPort": 143
}
نحوه استفاده
MailService.MailProvider mailer = new MailService.MailProvider();
mailer.SendMail(new MailService.Model.ComposeModel { EmailSubject = message.Subject, ToEmail = message.Destination, EMailBody = message.Body});

نکته اینکه App_Config مربوط به پروژه اصلیتون که همون WEB-UI باشه هست یعنی داخل اون باید درست کنید

البته این تنظیمات مربوط به سرور هست توی gmail باید ssl فعال باشه پورت ها رو نمیدونم