Merhaba arkadaşlar; Bu makalede ASP.NET ile formdaki verileri e-mail yolu ile gönderme işlemini inceleyeceğiz.Projelerimizde ki iletişim sayfalarında olabilir veya farklı bir senaryoda biraz önce de belirtitğim gibi oluşturduğumuz formlardaki kullanıcılardan alacak olduğumuz verileri e-posta yolu ile herhangi bir yere göndermek isteyebiliriz ki bana göre bu durum bir web projesinin neredeyse olmazsa olmazlarından dır. Dilerseniz şimdi bu işlemi nasıl gerçekleştireceğimizi adım adım görelim.. Öncelikle sayfamıza kullanıcıdan bilgileri alabilmemiz ve bu gönderim işlemini tetiklemesi için bir gerekli kontrollerimizi sayfamıza ekleyelim. Bu örneği bir iletişim sayfası şeklinde hazırladığım için ben sayfaya kullanıcıda ad ve soyad bilgileri, e-posta bilgisi ve mesajını yazabilmesi için üç adet textbox kontrolü ve bir adette button kontrolü ekledim. Iletisim.aspx Görsel olarak; Şimdi gelelim Iletisim.aspx.cs kısmına ve işlem için gerekli kodlarımızı yazalım. Öncelikle textboxlardaki değerlerin tamamını birleştirmek için bir StringBuilder sınıfından faydalanıyoruz.. Şimdi textboxlardaki değeri Mesaj isimli stringBuilder'ımıza ekleyelim. Şimdi MailMessage sınıfından faydalanarak mesaj gönderme işlemine geçiyoruz.. MailMesage için dört farklı biçimde tanımlama gerçekleştirebiliriz. Burada bizim kullanacağımız son seçenek olacak. Öncelikle e-postanın gönderme işlemi için gönderimi yapacak olan adresi string türünden tanımıyoruz. Ardından yine string türünden içeriğin hangi adrese gönderileceğini tanımlıyoruz ve son olarakta mesajın içeriğini. Ardında mail gönderme işlemi için smtp adresimizi tanımlıyoruz. İçeriği gönderecek olan mail adresimizi ve şifresini belirtiyoruz.. ve son olarakta gönderim işlemini yapıyoruz.. Genel itibari ile yaptıklarımızı toparlayacak olursak ; Neredeyse her projemizde ihtiyaç duyduğumuz e-mail gönderme işlemini incelemeye çalıştık. Farklı ihtiyaçlarınız doğrultusunda bu uygulamayı kendi senaryonuza göre değiştirebilmeniz açısından her adımı açıklayarak anlatmaya çalıştım. Faydalı olması dileğiyle... Mahmut TEMUR http://www.mahmuttemur.com e-posta : mahmuttemur@windowslive.com
hocam Mailmessage Yenimesaj=new Mailmessage("gönderemailadres", Gidenmailadres, "konu", mesaj.toString()); benim hatam da burda çıkıyor. gönderenmail adres derken burada ne yazıcaz.
Merhabalar kodlarınızı kullandığımda 31 ve 32. satırda şu hatayı alıyorum. "Belirtilen dize e-posta adresi için gereken biçimde değil." Bu sorunu nasıl çözebilirim?
İsa selam;
Diğer parametreler için de o parametrelere ait değerleri taşıyan kontrol tanımlamalarını yapabilirsin. Parametre alanlarını detaylı belirtmiştim.
mahmut bey Mailmessage Yenimesaj=new Mailmessage("gönderemailadres", Gidenmailadres, "konu", mesaj.toString()); metodunu anlayamadım. gönderen mail adrese txtmail.Text yazıyorum ancak diğerlerine ne yazılacak,???. yardımınız için şimdiden teşekkürler
kodların içerisine şifre bilgimizi girmenin güvenli olup olmayacağı konusunda bir türlü emin olamıyorum. Asıl merak ettiğim ise tüm web sitelerinde bu tür iletişim formları mevcut. Acaba hbu tür yollarla mı yapıyorlar.? Bu arada makaleniz için çok teşekkür ederim. gerçekten paylaşımlarınız faydalı oluyor.
çok basit ve anlaşılır bir uygulama tesekkurler mahmut bey