Forum

c# asp.net Şablon i...
 
Bildirimler
Hepsini Temizle

c# asp.net Şablon ile mail gönderimi Yardım.

4 Yazılar
2 Üyeler
0 Likes
523 Görüntüleme
(@Anonim)
Gönderiler: 0
Konu başlatıcı
 

Selamlar;
Bir 4.0 asp.net projesinden şablon yardımı ile mail göndermek istiyorum.fakat aradığım türde kaynak bulamadım yardımcı olabilirmisiniz?
yapının şöyle olması lazım.
MailSablon.html içinden email şablonun olsun kişinin adını email adresini ve verilmesi gereken bilgileri [isim] , [email] yada {email} (tam hatırlamıyorum ama bunun) gibi bir yöntemle html içine alabiliyorduk diye biliyorum ama bir türlü bulamadım bilen arkadaşların yardımlarını rica ediyorum.

 
Gönderildi : 14/03/2012 16:51

(@ErcanAyhan)
Gönderiler: 54
Trusted Member
 

 using System;

using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
using System.Text;
using System.ComponentModel;
using System.Drawing;
namespace mail_updatedatabase
{
    public partial class sifremiunuttum : System.Web.UI.Page
    {
        string sonuc;
        string key;
        string adi, soyadi;
        baglanti sifut = new baglanti();
        public string KeyUret()
        {
            Random rnd = new Random();
            string harfler = "0A1B2C3D4EF5GH6IJ7KL8MN9OPRSTUVYZ";
            int r1, s1, s2, s3, s4, s5;
            r1 = rnd.Next(0, 20);
            s1 = r1 + r1 % 5;
            s2 = r1 % 2 + r1 % 3;
            s3 = r1 + r1 % 2 + r1;
            s4 = r1 + r1 % 3;
            s5 = r1 % 3 + r1;
            key = harfler.Substring(s1, 1) + s2.ToString() + harfler.Substring(s3, 1) + s4.ToString() + harfler.Substring(s5, 1);
            return key;
        }
        public bool Mailyolla(string to, string message, string name)
        {
            try
            {
                System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage();
                System.Net.NetworkCredential cred = new System.Net.NetworkCredential("buryamailadresiniyaz", "buryamailadresınışifresiniyaz");
                mail.To.Add(to);
                mail.Subject = "Yeni Şifre İstemi";
                mail.From = new System.Net.Mail.MailAddress(sonuc, name);
                mail.IsBodyHtml = true;
                mail.Body = "Sayın " + adi + " " + soyadi + " Yeni Şifreniz = " + KeyUret();
                System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient("smtp.gmail.com", 587);
                smtp.UseDefaultCredentials = false;
                smtp.EnableSsl = true;
                smtp.Credentials = cred;
                smtp.Send(mail);
            }
            catch (Exception)
            {
                return false;
            }
            return true;
        }
        void bul()
        {
            try
            {
                SqlConnection arama = new SqlConnection(sifut.connection.ConnectionString);
                SqlCommand uygula = new SqlCommand();
                uygula.Connection = arama;
                uygula.CommandText = "Select* From Kullanicilar Where TCKimlik Like @TCKimlik";
                SqlParameter tckodu = new SqlParameter();
                tckodu.ParameterName = "@TCKimlik";
                tckodu.SqlDbType = SqlDbType.VarChar;
                tckodu.Size = 25;
                tckodu.Value = TextBox1.Text + "%";
                uygula.Parameters.Add(tckodu);
                if (arama.State == ConnectionState.Closed)
                {
                    arama.Open();
                }
                SqlDataReader oku = uygula.ExecuteReader();
                oku.Read();
                sonuc = oku["Email"].ToString();
                adi = oku["Adi"].ToString();
                soyadi = oku["Soyadi"].ToString();
            }
            catch
            {
                Response.Write("<script>alert('Hatalı TC Kimlik No')</script>");
            }
        }
        void guncelle()
        {
            try
            {
                SqlConnection guncelle = new SqlConnection(sifut.connection.ConnectionString);
                SqlCommand degistir = new SqlCommand();
                degistir.Connection = guncelle;
                degistir.CommandText = "Update Kullanicilar Set KullaniciSifresi=@KullaniciSifresi  where TCKimlik= @TCKimlik ";
                SqlParameter yenisifre = new SqlParameter();
                yenisifre.ParameterName = "@KullaniciSifresi";
                yenisifre.SqlDbType = SqlDbType.VarChar;
                yenisifre.Size = 25;
                yenisifre.Value = key;
                degistir.Parameters.Add(yenisifre);
                degistir.Parameters.AddWithValue("@TCKimlik", TextBox1.Text);
                //DialogResult durum = MessageBox.Show("değiştirmek istediğinizden emin misiniz", "düzelt", MessageBoxButtons.YesNo);
                //if (durum == DialogResult.Yes)
                //{
                if (guncelle.State == ConnectionState.Closed)
                {
                    guncelle.Open();
                }
                degistir.ExecuteNonQuery();
                guncelle.Close();
                Response.Write("<script>alert('Şifreniz Değiştirildi')</script>");
            }
            catch
            {
                Response.Write("<script>alert('Şifreniz Değiştirilemedi Tekrar deneyiniz')</script>");
            }
            }
            
        
        protected void Page_Load(object sender, EventArgs e)
        {
        }
        protected void Button1_Click(object sender, EventArgs e)
        {
            bul();
            if (Mailyolla(sonuc, "şifreniz", "burayamaıladresınıyaz***@gmail.com"))
                Response.Write("<script>alert('Email gönderim başarılı')</script>");
            else
                Response.Write("<script>alert('Email gönderim başarısız')</script>");
            guncelle();
        }
    }
}
mail gonderme .. şifremı unuttum ornegı verıtabanı işlemide var ısıne yarar umarum 
 
Gönderildi : 14/03/2012 18:04

(@Anonim)
Gönderiler: 0
Konu başlatıcı
 

http://www.selcukusta.com/asp-net-mail-sanati-uzerine/ 
Aradığım bu örnekte ki gibiydi buldum halletim.
yinede ilginiz için teşekkürler.

 
Gönderildi : 16/03/2012 20:19

(@ErcanAyhan)
Gönderiler: 54
Trusted Member
 

sende cevabı paylaştıgın için teşekkürler. farklı bir maıl gonderme seklı guzelmış

 
Gönderildi : 16/03/2012 20:25

Paylaş: