سلام.لطفا کسی کمکم کنه و بگه چجوری یک ایمیل رو با asp.net بفرستم؟
من خودم یه نمونه کد نوشتم برای یاهو قبلا جواب میداد ولی یهو دیگه جواب نداد :)
لطفا از اساتید یه روش بگن که کار کنه خیلی لنگه این موردم
نمونه کدمم اینه
public string SendEmail(string Password, string From, string To, string Subject, string Body, int type,string host) { #region SmtpClient smtp = new SmtpClient(); MailMessage msg = new MailMessage(); msg.From = new MailAddress(From); MailAddress Address = new MailAddress(To); msg.To.Add(Address); msg.Subject = Subject; msg.SubjectEncoding = Encoding.UTF8; //ContentType cnt = new ContentType("text/html"); //AlternateView av = new AlternateView(Body, cnt); //msg.AlternateViews.Add(av); msg.Body = Body; msg.BodyEncoding = Encoding.UTF8; msg.IsBodyHtml = true; string password = Password.Trim(); //smtp.Host = "mail.my-domain-name.com"; smtp.Host = host.Trim(); //smtp.Host = "smtp.gmail.com"; //smtp.Port = 587; //smtp.Port = port; smtp.EnableSsl = false; //smtp.DeliveryMethod = SmtpDeliveryMethod.Network; msg.Priority = MailPriority.High; smtp.UseDefaultCredentials = false; if (type == 1) { smtp.Credentials = new NetworkCredential(From, Password); } else if (type == 2) { NetworkCredential cred = new NetworkCredential(To, password); smtp.Credentials = cred; } try { //smtp.SendAsync(msg, "test"); smtp.Send(msg); smtp.Timeout = 1000; return "Successfully"; } catch (Exception e) { return e.Message.ToString(); } #endregion }
لینک زیر میتونه کمکتون کنه
ببخشید میشه یه نگاهی به کد من بندازین.کد منم مشکلی نداره قبلا کار میکرد ولی الان کار نمیکنه
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)