Benimde güncel olarak kullandığım BlogEngine sisteminde bir gariplik hissetmiştim. Uzun zamandır kimse bana blogum üzerinde mail göndermemişti. Derken insanların "blogundan mesaj yazdım niye cevap yazmıyorsun" şikayetleri gelince kodlara bakmak gerektiğini düşündüm. :)
Çok basit bir hata aslında.. İletişim sayfasında dosya gönderme seçeneği aktif ise bir sorun yok. Ben bu seçeneği pasif yaptıktan sonra mail gelmemeye başladı zaten. Oldukça küçük bir hata buldum. Sorunun düzelmesi için aşağıdaki değişiklikleri blogunuzun ana dizinindeki contact.aspx.cs açmanız gerekiyor.
Aşağıdaki kod bloğunu bulun :
|
if (IsCaptchaValid && Page.IsValid && txtAttachment.HasFile)
{
bool success = SendEmail(txtEmail.Text, txtName.Text, txtSubject.Text, txtMessage.Text);
divForm.Visible = !success;
lblStatus.Visible = !success;
divThank.Visible = success;
SetCookie();
}
|
Bu kod bloğunda koyu yazdığım && txtAttachment.HasFile bölümünü silerseniz sorun ortadan kalkıyor. Son hali şu şekilde olması gerekiyor :
|
if (IsCaptchaValid && Page.IsValid)
{
bool success = SendEmail(txtEmail.Text, txtName.Text, txtSubject.Text, txtMessage.Text);
divForm.Visible = !success;
lblStatus.Visible = !success;
divThank.Visible = success;
SetCookie();
}
|