• 18-08-2016, 10:21:10
    #1
    Arkadaşlar merhaba
    Sürekli kullandığım kod çalışmıyor hata vermiyor mail gitti gibi görünüyor ama mail adresine gelen bişey yok.Class kullanarak yapıyorum 2 tarafı da paylaşıyorum.


    Class tarafı :

    public void MailGonder(string GonderenAdSoyad, string GonderenEmail, string AliciAdSoyad, string AliciEmail, string konu, bool HtmlFormat, string MailIcerigi, string SmtpSunucu, string GonderimiYapacakEmail, string GonderimiYapacakEmailSifresi)
    {
    System.Net.Mail.MailAddress gonderen = new System.Net.Mail.MailAddress(GonderenEmail, GonderenAdSoyad);
    System.Net.Mail.MailAddress alan = new System.Net.Mail.MailAddress(AliciEmail, AliciAdSoyad);
    System.Net.Mail.MailMessage eposta = new System.Net.Mail.MailMessage(gonderen, alan); eposta.IsBodyHtml = true;
    eposta.Subject = konu;
    eposta.Body = MailIcerigi;
    System.Net.NetworkCredential auth = new System.Net.NetworkCredential(GonderimiYapacakEmail , GonderimiYapacakEmailSifresi);
    System.Net.Mail.SmtpClient SMTP = new System.Net.Mail.SmtpClient();
    SMTP.Host = SmtpSunucu;
    SMTP.UseDefaultCredentials = false;
    SMTP.Credentials = auth;
    SMTP.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.PickupDirectory FromIis;
    SMTP.Port = 587;

    try
    {
    SMTP.Send(eposta);
    }
    catch (Exception ex)
    {
    }
    }

    Buton tarafı :

    string sorgu = "select * from tbl_Ayarlar";
    DataRow dr = metotlar.DataRowGetir(sorgu);
    metotlar.MailGonder(metotlar.text_duzenle(txtAdSoy ad.Text), metotlar.text_duzenle(txtMail.Text), "xx alıcı", dr["GidenMail"].ToString(), "İnternet sayfasından gönderilmiştir.", true, metotlar.text_duzenle(txtMesaj.Text), dr["SmtpSunucu"].ToString(), dr["GonderenMail"].ToString(), dr["MailSifresi"].ToString());
    try
    {
    txtAdSoyad.Text = "";
    txtMail.Text = "";
    txtMesaj.Text = "";
    Response.Write("Mail gitti.");
    }
    catch (Exception hata)

    {

    Response.Write(hata); //hata ayıklama ile hata olduğunda hata mesajı yazdırılacak.

    }
  • 05-09-2016, 09:20:21
    #2
    POP3 kullanıyorsanız STMP mail sunucu "mail.domainiz.com" olmalıdır.
  • 05-09-2016, 21:31:07
    #3
    Üyeliği durduruldu
    alejaa adlı üyeden alıntı: mesajı görüntüle
    POP3 kullanıyorsanız STMP mail sunucu "mail.domainiz.com" olmalıdır.
    şart değil, mail sunucuları farklı makinede ise mail.domain.com dns yönlendirmesinde işe yarar, ip adresi üzerinden veya direkt olarak domain.com yazsada çalışır.

    arkadaşın sorunu muhtemelen; çıkış yaptığı sunucunun ip adresi güvenli (spama bulaşmamış) ip adresi listesinde yer almıyordur, ters dns kaydı yapılmamıştır, sunucu yöneticiniz ile görüşün.
  • 05-09-2016, 22:09:08
    #4
    al bunu kullan kardeşim.

    private bool MailGonder()
    {
    bool sonuc = false;
    try
    {
    SiteYonetimi gelen = db.SiteYonetimi.FirstOrDefault();

    MailMessage ePosta = new MailMessage();
    ePosta.From = new MailAddress(gelen.MailAdres);
    ePosta.To.Add(gelen.YoneticiEmail);
    ePosta.Subject = "Konu Başlığı";
    ePosta.Body = "Konumuz : işte buraya mesajlar felan "
    + "\n\n\n-------------------------------\n" +
    "Her türlü Web, Yazılım ve Grafik Tasarım işleriniz için hizmetinizdeyiz:\nbilgi@dakikajans.com\nwww.dakika jans.com";
    SmtpClient smtp = new SmtpClient();
    smtp.Credentials = new System.Net.NetworkCredential(gelen.MailAdres, gelen.Sifre);
    smtp.Port = int.Parse(gelen.Port);
    smtp.Host = gelen.Host;
    smtp.EnableSsl = true;
    smtp.Send(ePosta);

    return sonuc = true;
    }
    catch
    {
    return sonuc;
    }
    }