using System; using System.Net; using System.Net.Mail; using System.Web.UI; namespace WebApplication1.admin { public partial class mail : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { // Sayfa ilk yüklendiğinde mesaj panelini gizli tutuyoruz if (!IsPostBack) { lblMessage.Visible = false; } } protected void btnSend_Click(object sender, EventArgs e) { // Basit girdi doğrulaması if (string.IsNullOrWhiteSpace(txtTo.Text) || string.IsNullOrWhiteSpace(txtSubject.Text) || string.IsNullOrWhiteSpace(txtBody.Text)) { GosterMesaj("Lütfen tüm alanları eksiksiz doldurunuz.", false); return; } try { // 1. Mail İçeriğini Yapılandırma MailMessage mail = new MailMessage(); // Gönderici Adresi (Kendi SMTP mail adresiniz olmalı) mail.From = new MailAddress("smtp-hesabiniz@alanadiniz.com", "MERI Atelier Sistem"); // Alıcı Adresi (Formu dolduran kişinin maili veya doğrudan işletme mailiniz) // Eğer formdan gelen veriyi kendinize almak istiyorsanız buraya kendi mailinizi yazın, // formdaki maili ise ReplyTo (Yanıtla) kısmına ekleyin. mail.To.Add("info@meriatelier.com"); mail.ReplyToList.Add(new MailAddress(txtTo.Text.Trim())); mail.Subject = "Yeni Randevu/İletişim Talebi: " + txtSubject.Text.Trim(); // HTML formatında şık bir mail içeriği oluşturuyoruz mail.IsBodyHtml = true; mail.Body = $@"

MERI ATELIER - Yeni Mesaj

Gönderen E-Posta: {txtTo.Text.Trim()}

Konu / Randevu Türü: {txtSubject.Text.Trim()}

Mesaj Detayı:

{txtBody.Text.Trim().Replace("\r\n", "
")}
"; // 2. SMTP İstemci Ayarları using (SmtpClient smtp = new SmtpClient()) { smtp.Host = "smtp.alanadiniz.com"; // SMTP Sunucu adresi (Örn: mail.meriatelier.com) smtp.Port = 587; // Genellikle 587 veya 465 (SSL ise) smtp.EnableSsl = false; // Sunucunuz SSL gerektiriyorsa true yapın smtp.DeliveryMethod = SmtpDeliveryMethod.Network; smtp.UseDefaultCredentials = false; // SMTP Kimlik Bilgileri smtp.Credentials = new NetworkCredential("smtp-hesabiniz@alanadiniz.com", "MailSifreniz"); // Maili Gönder smtp.Send(mail); } // Başarılı olursa form alanlarını temizle ve onay mesajı ver FormuTemizle(); GosterMesaj("Mesajınız ve randevu talebiniz başarıyla iletilmiştir. Sizinle en kısa sürede iletişime geçeceğiz.", true); } catch (Exception ex) { // Hata durumunda kullanıcıya bilgi ver (Geliştirme aşamasında ex.Message ile hatayı görebilirsiniz) GosterMesaj("Mesaj iletilirken bir hata oluştu. Lütfen daha sonra tekrar deneyiniz.", false); } } private void GosterMesaj(string mesaj, bool basarili) { lblMessage.Text = mesaj; lblMessage.Visible = true; // Başarı durumuna göre tasarımdaki border rengini dinamik olarak değiştirebilirsiniz if (basarili) { lblMessage.Style["border-left"] = "3px solid #2ecc71"; // Yeşil tonu lblMessage.Style["background"] = "rgba(46, 204, 113, 0.05)"; } else { lblMessage.Style["border-left"] = "3px solid #e74c3c"; // Kırmızı tonu lblMessage.Style["background"] = "rgba(231, 76, 60, 0.05)"; } } private void FormuTemizle() { txtTo.Text = string.Empty; txtSubject.Text = string.Empty; txtBody.Text = string.Empty; } } }
Web hosting by Somee.com