Forum
Öncelikle herkese merhaba.
hazırladığım web sitesinde üyelik oluşturanlara "hoşgeldiniz" maili göndermek istiyorum. sayfama gerekli kodları yazdıktan sonra açıklaması aşağıdaki gibi olan bir hata mesajı alıyorum. Sebebi bilen birisi yardımcı olursa sevinirim. Herkese iyi çalışmalar.
HATA MESAJI
Bu bağlamda zaman uyumsuz işlemlere izin verilmez. Zaman uyumsuz işlemi başlatan sayfanın Async özniteliğinin true olarak ayarlanmış olması gerekir ve zaman uyumsuz işlem sayfada ancak PreRenderComplete olayından önce başlatılabilir.
mail attığınız kodu paylaşırmısınız ?
ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com
Merhaba Erdem Bey.
MailMessage ePosta = new MailMessage();
ePosta.From = new MailAddress("Gönderim Yaptığımı Adres");
ePosta.To.Add(_mailAdres);
ePosta.Subject = dtMail.Rows[0]["mailKonu"].ToString();
ePosta.Body = dtMail.Rows[0]["mailIcerik"].ToString();
SmtpClient smtp = new SmtpClient();
smtp.Credentials = new System.Net.NetworkCredential("Kullanıcı Adım", "Şifrem");
smtp.Port = 587;
smtp.Host = "mail.usbilisim.net";
smtp.EnableSsl = true;
smtp.SendAsync(ePosta, (object)ePosta);
smtp.Send(ePosta);
smtp.SendAsync(ePosta, (object)ePosta); async method olarak send edıyorsunuz ama public Task<...> olarak methodu yazmamıssınız muhtemelen
bır kontrol edersenız
public void send().....
......
....
smtp.send(); olarak deneyiniz.
ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com
Erdem Bey kodun tamamı aşağıdaki gibi.
public void MailGonder(string _mailAdres)
{
try
{
DataTable dtMail = new DataTable();
using (SqlConnection baglanti = new SqlConnection(ConfigurationManager.ConnectionStrings["SGwebConStr"].ToString()))
{
baglanti.Open();
using (SqlDataAdapter da = new SqlDataAdapter(@"SELECT mailID,mailKonu,mailIcerik FROM MailTaslak WHERE mailAdi=@mailAdi", baglanti))
{
da.SelectCommand.Parameters.Add("@mailAdi", SqlDbType.NVarChar).Value = "Hoşgeldiniz";
da.Fill(dtMail);
}
MailMessage ePosta = new MailMessage();
ePosta.From = new MailAddress("Gönderim yaptığım adres");
ePosta.To.Add(_mailAdres);
ePosta.Subject = dtMail.Rows[0]["mailKonu"].ToString();
ePosta.Body = dtMail.Rows[0]["mailIcerik"].ToString();
SmtpClient smtp = new SmtpClient();
smtp.Credentials = new System.Net.NetworkCredential("Kullanıcı Adım", "Şifrem");
smtp.Port = 587;
smtp.Host = "mail.usbilisim.net";
smtp.EnableSsl = true;
smtp.SendAsync(ePosta, (object)ePosta);
smtp.Send(ePosta);
}
}
catch (Exception hata)
{
hata.Message.ToString();
throw;
}
}
tamam public void MailGonder(string _mailAdres) yapmıssınız ama hem smtp.SendAsync(ePosta, (object)ePosta); hemde smtp.Send(ePosta); kullanıyorsunuz bunlardan yanlızca bırını kullanabılırsınız smtp.Send(ePosta); olanı kullanmalısınız cunku methodunuz async degıl
smtp.SendAsync(ePosta, (object)ePosta); bu satıra commet atın calısacaktır.
ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com
ilgili satırı comment ettikten sonra aldığım hata.
Sunucu güvenli bağlantıları desteklemiyor.
https uzerınden mı calıstırıyorsunuz maıl kodunu ?
ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com
Hayır.
kodun içinde smtp.EnableSsl = false; yapın . bir deneyin lütfen
ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com
Yardımlarınız için teşekkür ederim. Şuan itibariyle çalışıyor. Müsait bi zamanda iletişim bilgilerinizi paylaşırsanız Bursa dan küçük bir hediye göndermek isterim.
Rica ederim sayın hocam . düşünmeniz yeter.
saygılarımla
ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com
Yavuz hocam her zaman güzel dilklerini benimle beraber ilettiğin için çok teşekkür ederim 🙂 Uğur hocama ise başarılar inşallah bir nebze faydamız olmuştur.
ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com
Ben başlangıç seviyesinde bir yazılımcı aday adayı olarak sadece forumlardan verdikleri cevaplarla bile bana destek olan sizin gibi hocalarıma minnet borçluyum. Allah hepinize iş rastlığı versin. Desteğiniz için çok teşekkür ederim.
Şimdi izninizle yeni bir konu açmak istiyorum.