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