by Tufan Ünlü
20. Şubat 2010 12:33
Blog Engine kurduktan sonra iletişim sayfası (contact.aspx) ile ilgili birkaç sorun yaşadım. Bunlardan bir tanesi smtp ayarları doğru olsa bile iletişim sayfasından mail atılamaması diğeri ise smtp ayarlarının doğru olarak yapılması ve az önce bahsettiğim sorunun düzeltilip mailin başarılı olarak yolladığına dair mesajın gösterilmesine rağmen mailin gitmemesi.
İkinci problem serverdaki ayarlardan kaynaklandığı için bu sorunla herkes karşılaşmayabilir.
1 - Blog Engine mail ayarlarını yaptıktan sonra, iletişim sayfasında eğer maile dosya ekleme seçeneğini kaldırdıysanız, mail yollanamayacaktır.
Bu hatayı düzeltmek için
Contact.aspx.cs dosyasını açın daha sonra aşağıdaki kısmı bulun
private void btnSend_Click(object sender, EventArgs e)
{ if (IsCaptchaValid && Page.IsValid && txtAttachment.HasFile) //Bu satırdaki && txtAttachment.HasFile kısmını kaldırın
Kodun son hali aşağıdaki gibi olmalıdır.
if (IsCaptchaValid && Page.IsValid && txtAttachment.HasFile)
--------------------------------------------
2 - Diğer karşılaşabileceğiniz problem ise şu şekildedir:
Mail ayarlarınızı yaptınız. Test mailini yolladınız Test Successfull mesajını aldınız. Posta kutunuzu kontrol ettiğinizde test maili de gelmişti. Fakat eğer iletişim sayfasından yolladığınız mailler size ulaşmıyorsa aşağıdaki kısmı bulun ve mail.Sender = mail.ReplyTo; yazan satırı mail.Sender = mail.From; ile değiştiin.
using (MailMessage mail = new MailMessage()) {
mail.From = new MailAddress(BlogSettings.Instance.Email, name);
mail.ReplyTo = new MailAddress(email, name);
mail.Sender = mail.ReplyTo;