• 06-03-2015, 18:34:41
    #1
    Merhaba;

    Aşağıdaki gibi bir mail.cs kodum var ıletısım maıllerı gıdıyor..

    firma rehber sıtesınde, firmaların profıl sayfalarından fırmaya mesaj gonderılıyor bır copy bana gelıyor ozkan@ bır copy musterıye gıdıyor kayıtlı maıle sımdı fark ettım

    ozel maıllere, yandexe, gmaile gıdıyor fakat

    OUTLOOK.COM, Hotmail.com windowslive gıbı hotmaıl maıllerıne maıller gıtmıyor alakayı cozemedım fıkrı olan var mı acaba?

    using System;
    using System.Data;
    using System.Configuration;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;
    using System.Net.Mail;
    /// <summary>
    /// Summary description for MailGonder
    /// </summary>
    public class MailGonder
    {
        public static string _user = "info@firmarehberleri.com";
        public static string _mailServer = "mail.firmarehberleri.com";
        //public static string _mailServer = "";
        private static string sifre = "xxxxx";
        public MailGonder()
        {
            //
            // TODO: Add constructor logic here
            //
        }
        public static void Mail(string body,string subject)
        {
          
                string[] args = new string[8];
    
                args[0] = _user; /// <param name="args[0]">From</param>
    
                args[1] = _user;
    
                args[2] = subject; //Subject;
    
                args[3] = body;// "Body";
    
                args[4] = _mailServer;
    
                args[5] = "587";
    
                args[6] = _user;
    
                args[7] = sifre;
                try
                {
                    // TODO: Add error handling for invalid arguments
    
                    // To
                    MailMessage mailMsg = new MailMessage();
                    mailMsg.To.Add(args[1]);
    
                    // From
                    MailAddress mailAddress = new MailAddress(args[0]);
                    mailMsg.From = mailAddress;
    
                    // Subject and Body
                    mailMsg.Subject = args[2];
                    mailMsg.Body = args[3];
                    
                    // Init SmtpClient and send
                    SmtpClient smtpClient = new SmtpClient(args[4]);
                   
                    System.Net.NetworkCredential credentials = new System.Net.NetworkCredential(args[6], args[7]);
                    smtpClient.Credentials = credentials;
    
                   smtpClient.Send(mailMsg);
    
    
    
                }
                catch (Exception ex)
                {
    
                    //Console.WriteLine(ex.Message);
                }
            }
    
        public static void Mail(string body , string mail_musteri , string subject)
        {
    
            string[] args = new string[8];
    
            args[0] = _user; /// <param name="args[0]">From</param>
    
            args[1] = mail_musteri;
    
            args[2] = subject; //Subject;
    
            args[3] = body;// "Body";
    
            args[4] = _mailServer;
    
            args[5] = "587";
    
            args[6] = _user;
    
            args[7] = sifre;
            try
            {
                // TODO: Add error handling for invalid arguments
    
                // To
                MailMessage mailMsg = new MailMessage();
                mailMsg.To.Add(args[1]);
    
                // From
                MailAddress mailAddress = new MailAddress(args[0]);
                mailMsg.From = mailAddress;
                //mailMsg.CC.Add(_user);
                mailMsg.Bcc.Add("ozkan@ozkankaraman.com");
                mailMsg.IsBodyHtml = true;
    
                // Subject and Body
                mailMsg.Subject = args[2];
                mailMsg.Body = args[3];
    
                // Init SmtpClient and send
                SmtpClient smtpClient = new SmtpClient(args[4]);
                System.Net.NetworkCredential credentials = new System.Net.NetworkCredential(args[6] , args[7]);
                smtpClient.Credentials = credentials;
    
                 smtpClient.Send(mailMsg);
    
    
    
            }
            catch (Exception ex)
            {
    
                //Console.WriteLine(ex.Message);
            }
        }
    
        public static void FirmayaMailGonder(string firma_mail,string body, string subject)
        {
    
            string[] args = new string[8];
    
            args[0] = _user; /// <param name="args[0]">From</param>
    
          //  args[1] = firma_mail;
    
            args[2] = subject; //Subject;
    
            args[3] = body;// "Body";
    
            args[4] = _mailServer;
    
            args[5] = "587";
    
            args[6] = _user;
    
            args[7] = sifre;
            
            try
            {
                // TODO: Add error handling for invalid arguments
    
                // To
                MailMessage mailMsg = new MailMessage();
                mailMsg.To.Add(firma_mail.ToString());
    
                // From
                MailAddress mailAddress = new MailAddress(args[6]);
                mailMsg.From = mailAddress;
                //mailMsg.CC.Add(_user);
                mailMsg.Bcc.Add("ozkan@ozkankaraman.com");
                mailMsg.IsBodyHtml = true;
    
                // Subject and Body
                mailMsg.Subject = args[2];
                mailMsg.Body = args[3];
    
                // Init SmtpClient and send
                SmtpClient smtpClient = new SmtpClient(args[4]);
                System.Net.NetworkCredential credentials = new System.Net.NetworkCredential(args[6] , args[7]);
                smtpClient.Credentials = credentials;
    
                 smtpClient.Send(mailMsg);
    
    
    
            }
            catch (Exception ex)
            {
    
                //Console.WriteLine(ex.Message);
            }
        }
        public static void FirmadanMailGonder(string firma_mail, string body, string mail_musteri, string subject)
        {
    
            string[] args = new string[8];
    
            args[0] = mail_musteri; /// <param name="args[0]">From</param>
    
            args[1] = firma_mail;
    
            args[2] = subject; //Subject;
    
            args[3] = body;// "Body";
    
            args[4] = _mailServer;
    
            args[5] = "587";
    
            args[6] = _user;
    
            args[7] = sifre;
            try
            {
                // TODO: Add error handling for invalid arguments
    
                // To
                MailMessage mailMsg = new MailMessage();
                mailMsg.To.Add(args[1]);
    
                // From
                MailAddress mailAddress = new MailAddress(args[0]);
                mailMsg.From = mailAddress;
                //mailMsg.CC.Add(_user);
                mailMsg.IsBodyHtml = true;
    
                // Subject and Body
                mailMsg.Subject = args[2];
                mailMsg.Body = args[3];
    
                // Init SmtpClient and send
                SmtpClient smtpClient = new SmtpClient(args[4]);
                System.Net.NetworkCredential credentials = new System.Net.NetworkCredential(args[6], args[7]);
                smtpClient.Credentials = credentials;
    
                smtpClient.Send(mailMsg);
    
    
    
            }
            catch (Exception ex)
            {
    
                //Console.WriteLine(ex.Message);
            }
        }
    
    
        public static void send_ToFriend(string body,string email)
        {
    
            string[] args = new string[8];
    
            args[0] = _user; /// <param name="args[0]">From</param>
    
            args[1] = email;
            args[2] = "Arkadaşınız sizinle haber paylaştı!"; //Subject;
    
            args[3] = body;// "Body";
    
            args[4] = _mailServer;
    
            args[5] = "587";
    
            args[6] = _user;
    
            args[7] = sifre;
            try
            {
                // TODO: Add error handling for invalid arguments
    
                // To
                MailMessage mailMsg = new MailMessage();
                mailMsg.To.Add(args[1]);
    
                // From
                MailAddress mailAddress = new MailAddress(args[0]);
                mailMsg.From = mailAddress;
    
                // Subject and Body
                mailMsg.Subject = args[2];
                mailMsg.Body = args[3];
    
                // Init SmtpClient and send
                SmtpClient smtpClient = new SmtpClient(args[4]);
                System.Net.NetworkCredential credentials = new System.Net.NetworkCredential(args[6] , args[7]);
                smtpClient.Credentials = credentials;
    
                smtpClient.Send(mailMsg);
            }
            catch (Exception ex)
            {
    
                //Console.WriteLine(ex.Message);
            }
        }
    
        public static int MailSifreHatirlat(string body,string email)
        {
            int temp = 0;
            string[] args = new string[8];
    
            args[0] = _user; /// <param name="args[0]">From</param>
    
            args[1] = email;
    
            args[2] = "FirmaRehberleri | Şifre Değiştirme İsteği!"; //Subject;
    
            args[3] = body;// "Body";
    
            args[4] = _mailServer;
    
            args[5] = "35";
    
            args[6] = _user;
    
            args[7] = sifre;
    
            try
            {
                // TODO: Add error handling for invalid arguments
    
                // To
                MailMessage mailMsg = new MailMessage();
                mailMsg.To.Add(args[1]);
    
                // From
                MailAddress mailAddress = new MailAddress(args[0]);
                mailMsg.From = mailAddress;
                mailMsg.IsBodyHtml = true;
                // Subject and Body
                mailMsg.Subject = args[2];
                mailMsg.Body = args[3];
    
                // Init SmtpClient and send
                SmtpClient smtpClient = new SmtpClient(args[4]);
                System.Net.NetworkCredential credentials = new System.Net.NetworkCredential(args[6] , args[7]);
                smtpClient.Credentials = credentials;
    
                smtpClient.Send(mailMsg);
                temp = 1;
    
    
            }
            catch (Exception ex)
            {
                temp = -1;
    
                //Console.WriteLine(ex.Message);
            }
    
            return temp;
        }
        public static void Mail_Activasyon(string body, string email)
        {
    
            string[] args = new string[8];
    
            args[0] = _user; /// <param name="args[0]">From</param>
    
            args[1] = email;
    
            args[2] = "Şifre Hatırlatma!"; //Subject;
    
            args[3] = body;// "Body";
    
            args[4] = _mailServer;
    
            args[5] = "35";
    
            args[6] = _user;
    
            args[7] = sifre;
    
            try
            {
                // TODO: Add error handling for invalid arguments
    
                // To
                MailMessage mailMsg = new MailMessage();
                mailMsg.To.Add(args[1]);
    
                // From
                MailAddress mailAddress = new MailAddress(args[0]);
                mailMsg.From = mailAddress;
    
                // Subject and Body
                mailMsg.Subject = args[2];
                mailMsg.Body = args[3];
    
                // Init SmtpClient and send
                SmtpClient smtpClient = new SmtpClient(args[4]);
                System.Net.NetworkCredential credentials = new System.Net.NetworkCredential(args[6], args[7]);
                smtpClient.Credentials = credentials;
    
                smtpClient.Send(mailMsg);
    
    
    
            }
            catch (Exception ex)
            {
    
                //Console.WriteLine(ex.Message);
            }
        }
    
        public static string BodyForUyeAktivasyon(string name, string aktivasyon)
        {
            string temp = "<html><head> <meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1254\" /> <meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-9\" /></head>";
            temp += "<body><p>Sayın <b>" + name + "</b>,</p>";
            temp += "<p>Talebiniz işleme alınmıştır. Aşağıdaki aktivasyon linkine tıklayarak sitemize giriş yapabilirsiniz.</p> ";
            temp += "<p>Aktivasyon için  <a href=\"" + DAL.webadressforaktivasyon + aktivasyon + "\" >BURAYA</a> tıklayınız.</p></body></html>";
            return temp;
        }
    
        public static string BodyForPwdReminder(string name, string aktivasyon)
        {
            string temp = "<html><head> <meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1254\" /> <meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-9\" /></head>";
            temp += "<body><p>Merhaba Sayın <font color='#da0606'><b>" + name + "</b></font>,</p>";
            temp += "<p>Kısa Bir Süre Önce Şifrenizi Değiştirme Talebinde Bulundunuz.</p>";
            temp += "<p> <a href=\"" + DAL.webadressPwdReminder + aktivasyon + "\" ><font color='#0060ff'><b>BURAYA TIKLAYARAK</a></b></font> şifrenizi yeni şifreniz ile değiştirebilirsiniz.<br><br>------------------------------------------------------------------------------<br>Eğer Tıklama İşlemi Gerçekleşmiyorsa Alttaki Linki Tıklayınız veya Kopyalayarak Tarayıcınızın Adres Satırına Yapıştırarak Açınız..<br><br><a href=\"" + DAL.webadressPwdReminder + aktivasyon + "\" >" + DAL.webadressPwdReminder + aktivasyon + "</a><br>------------------------------------------------------------------------------<i><br><br>Eğer Bu İşlemi Siz Gerçekleşirmediyseniz Lütfen Bu Maili Siliniz ve İşlem Yapmayınız...</i><br>------------------------------------------------------------------------------<br/>Çalışma Hayatınızda Başarılar Dileriz.<br/><b>Firma Rehberleri | Türkiye'nin En Büyük Firma Reklam ve Tanıtım Portalı<br/><a href='http://www.firmarehberleri.com'>www.firmarehberleri.com</a> | 0232 261 37 38</b><br><a href='http://www.duslerweb.com'><img src='http://www.duslerweb.com/logo.png'></a><a href='http://www.firmarehberleri.com'><img src='http://www.firmarehberleri.com/images/logo.png'></a></p></body></html>";
            return temp;
        }
    }
  • 06-03-2015, 22:45:18
    #2
    Kodlarinizda sorun göremedim, gmail hotmail v.b yerlere mailin gelen kutusuna düşmesi için mail gönderdiğiniz sunucunun beyaz ip listesinde olması lazim google da araştırın. Server yoneticiniz ile görüşün.
  • 07-03-2015, 00:12:03
    #3
    kodda sıkıntı yok gibi localdende bi deneyin isterseniz.

    birde bu aşağıdaki ile deneyin isterseniz ben bunda şimdiye kadar bi sorun yaşamadım.

    SmtpClient smtp = new SmtpClient("mail sunucusu"); // bunu pageloadın üstünde tanımlayın


    //burdan sonrasınıda gönder butonunun eventinde
    MailAddress gonderen = new MailAddress(maili gönderenin maili, maildeki ad);
    MailAddress alici = new MailAddress("maili alıcak kişinin maili");
    MailMessage mesaj = new MailMessage(gonderen, alici);
    mesaj.Subject = txtkonu.Text.ToString();
    mesaj.Body = txtmesaj.InnerText.ToString();
    smtp.Port = 587;
    smtp.Send(mesaj);
  • 07-03-2015, 16:44:55
    #4
    BigCoder adlı üyeden alıntı: mesajı görüntüle
    Kodlarinizda sorun göremedim, gmail hotmail v.b yerlere mailin gelen kutusuna düşmesi için mail gönderdiğiniz sunucunun beyaz ip listesinde olması lazim google da araştırın. Server yoneticiniz ile görüşün.
    teşekkürler fakat, sorun gelen kutusuna düşmemesi değil, hiç düşmemesi gereksız onemsız spam bolumunede dusmuyor sacma bır sorun.

    daywalkertr adlı üyeden alıntı: mesajı görüntüle
    kodda sıkıntı yok gibi localdende bi deneyin isterseniz.

    birde bu aşağıdaki ile deneyin isterseniz ben bunda şimdiye kadar bi sorun yaşamadım.

    SmtpClient smtp = new SmtpClient("mail sunucusu"); // bunu pageloadın üstünde tanımlayın


    //burdan sonrasınıda gönder butonunun eventinde
    MailAddress gonderen = new MailAddress(maili gönderenin maili, maildeki ad);
    MailAddress alici = new MailAddress("maili alıcak kişinin maili");
    MailMessage mesaj = new MailMessage(gonderen, alici);
    mesaj.Subject = txtkonu.Text.ToString();
    mesaj.Body = txtmesaj.InnerText.ToString();
    smtp.Port = 587;
    smtp.Send(mesaj);
    teşekkürler deneyeceğim.