Forum

c# ta mail gön...
 
Bildirimler
Hepsini Temizle

c# ta mail gönderme sorunu.

15 Yazılar
2 Üyeler
0 Likes
3,571 Görüntüleme
(@UgurNalbantoglu)
Gönderiler: 27
Eminent Member
Konu başlatıcı
 

Ö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.

 

 
Gönderildi : 02/12/2014 12:59

(@eravse)
Gönderiler: 1753
Üye
 

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

 
Gönderildi : 02/12/2014 13:13

(@UgurNalbantoglu)
Gönderiler: 27
Eminent Member
Konu başlatıcı
 

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); 

 
Gönderildi : 02/12/2014 13:18

(@eravse)
Gönderiler: 1753
Üye
 

  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

 
Gönderildi : 02/12/2014 13:20

(@UgurNalbantoglu)
Gönderiler: 27
Eminent Member
Konu başlatıcı
 

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;

    }

  } 

 
Gönderildi : 02/12/2014 13:29

(@eravse)
Gönderiler: 1753
Üye
 

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

 
Gönderildi : 02/12/2014 13:38

(@UgurNalbantoglu)
Gönderiler: 27
Eminent Member
Konu başlatıcı
 

ilgili satırı comment ettikten sonra aldığım hata. 

Sunucu güvenli bağlantıları desteklemiyor.

 

 
Gönderildi : 02/12/2014 13:41

(@eravse)
Gönderiler: 1753
Üye
 

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

 
Gönderildi : 02/12/2014 13:43

(@UgurNalbantoglu)
Gönderiler: 27
Eminent Member
Konu başlatıcı
 

Hayır.

 
Gönderildi : 02/12/2014 13:44

(@eravse)
Gönderiler: 1753
Üye
 

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

 
Gönderildi : 02/12/2014 13:45

(@UgurNalbantoglu)
Gönderiler: 27
Eminent Member
Konu başlatıcı
 

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. 

 
Gönderildi : 02/12/2014 13:51

(@eravse)
Gönderiler: 1753
Üye
 

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

 
Gönderildi : 02/12/2014 13:58

(@eravse)
Gönderiler: 1753
Üye
 

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

 
Gönderildi : 02/12/2014 14:05

(@UgurNalbantoglu)
Gönderiler: 27
Eminent Member
Konu başlatıcı
 

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. 

 
Gönderildi : 02/12/2014 16:10

(@UgurNalbantoglu)
Gönderiler: 27
Eminent Member
Konu başlatıcı
 

Şimdi izninizle yeni bir konu açmak istiyorum. 

 
Gönderildi : 02/12/2014 16:10

Paylaş: