Forum

c# gmail gönde...
 
Bildirimler
Hepsini Temizle

c# gmail gönderme sorunu (The socket connection to the remote host failed.)

12 Yazılar
3 Üyeler
0 Likes
1,475 Görüntüleme
(@ibrahimTolgaAGIM)
Gönderiler: 7
Active Member
Konu başlatıcı
 

 dedicated server ım var lisanslı mailenable enterprise kullanıyorum. webmail den ve outlooklardan serverımda bulunan tüm domainlerden hotmail ve gmail le mail gönderebiliyoruz. Fakat  müşterilerimize yaptığımız asp.net web sitelerin  form iletişim sayfasından mail atmaya çalıştığımız da (herhangi bir domain adreslerimizden ) bu aşağıdaki hatayı alıyoruz. Hotmail adreslerine gönderebiliyor. Fakat gmail kabul etmiyor.

The socket connection to the remote host failed. The host was either not contactable or it rejected your connection.

İlginç olan webmail den ve outook lardan mail gidiyor. Ama yazdığımız uygulamalarda gitmiyor. Bu tarz bir sorunla karşılaşan varmıdır acaba? 

 

 
Gönderildi : 09/12/2014 05:47

(@eravse)
Gönderiler: 1753
Üye
 
 aşağıdaki class ile göndermeyi denermisiniz. Muhtemelen Gmail için bir adımı atlıyor olabilirsiniz. smtp.gmail.com adresini kontrol ediniz.eski bir kod değişmiş olabilir adres.

public class GMailer

    {
        public static string GmailUsername { get; set; }
        public static string GmailPassword { get; set; }
        public static string GmailHost { get; set; }
        public static int GmailPort { get; set; }
        public static bool GmailSSL { get; set; }
        public string ToEmail { get; set; }
        public string CcEmail { get; set; }
        public string Subject { get; set; }
        public string Body { get; set; }
        public bool IsHtml { get; set; }
        static GMailer()
        {
            GmailHost = "smtp.gmail.com";
            GmailPort = 587; // Gmail can use ports 25, 465 & 587; but must be 25 for medium trust environment.
            GmailSSL = true;
        }
        public void Send()
        {
            SmtpClient smtp = new SmtpClient();
            smtp.Host = GmailHost;
            smtp.Port = GmailPort;
            smtp.EnableSsl = GmailSSL;
            
            smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
            smtp.UseDefaultCredentials = false;
            smtp.Credentials = new NetworkCredential(GmailUsername, GmailPassword);
            using (var message = new MailMessage(GmailUsername, ToEmail))
            {
                message.Subject = Subject;
                if (this.CcEmail != "")
                {
                    message.CC.Add(CcEmail);
                }
                message.Body = Body;
                message.IsBodyHtml = IsHtml;
                smtp.Send(message);
            }
        }
    }

ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com

 
Gönderildi : 09/12/2014 12:49

(@ibrahimTolgaAGIM)
Gönderiler: 7
Active Member
Konu başlatıcı
 

İlginiz için Teşekkür ederim. Fakat benim sorunum gmail'den göndermek değil. xxxx.com herhangi bir alan adıma ait eposta adresini kullanarak gmail adreslerine mail gönderememdir.

 
Gönderildi : 09/12/2014 14:13

(@ibrahimTolgaAGIM)
Gönderiler: 7
Active Member
Konu başlatıcı
 

bilgisi olan varmı?

 
Gönderildi : 10/12/2014 02:51

(@FerhatARDA)
Gönderiler: 10
Active Member
 

Merhaba, Erdem SELÇUK'un paylaşmış olduğu class ile de kendi SMTP adresinizden mail göndermeniz mümkün. Ancak sizin yazdığınız kodları paylaşabilirseniz, inceleyerek daha sağlıklı cevaplar verebiliriz. En önemlisi mailenable 'da 587 nolu portu aktif etmeniz ve kodlarınızda bu portu belirtmeniz gerekmektedir.

 
Gönderildi : 10/12/2014 03:03

(@ibrahimTolgaAGIM)
Gönderiler: 7
Active Member
Konu başlatıcı
 
MailMessage mail = new MailMessage();
        var mailFrom = new MailAddress(gonderen, displayName, System.Text.Encoding.UTF8);
        var mailTo = new MailAddress(to);
        mail.Sender = new MailAddress(gonderen);
        mail = new MailMessage(mailFrom, mailTo);
     
        
        mail.Priority = MailPriority.High;
        mail.IsBodyHtml = true;
        mail.Subject = subject;
        mail.Body = body;
        //mail.Headers.Add("Reply-To", from);
        mail.SubjectEncoding = System.Text.Encoding.UTF8;
        mail.BodyEncoding = System.Text.Encoding.UTF8;
        var alterv = AlternateView.CreateAlternateViewFromString(body, null, "text/html");
        mail.AlternateViews.Add(alterv);        
        SmtpClient mailSender = new SmtpClient();
        mailSender.Host = "mail.alanadi.com";
        mailSender.UseDefaultCredentials = true;
        mailSender.EnableSsl = false;
        mailSender.Credentials = new System.Net.NetworkCredential(gonderen, "sifre");
        mailSender.DeliveryMethod = SmtpDeliveryMethod.Network;
        mailSender.Port = Convert.ToInt32(587);
        try
        {
            mailSender.Send(mail);
            return Cevap;
        }
        catch (Exception ex)
        {
            mailSender = null;
            return ex.ToString();
        }
 
Gönderildi : 12/12/2014 03:52

(@ibrahimTolgaAGIM)
Gönderiler: 7
Active Member
Konu başlatıcı
 

undefined

 
Gönderildi : 12/12/2014 03:55

(@eravse)
Gönderiler: 1753
Üye
 

hocam gönderim yaptığınız makinada Antivirus varmı ? varsa hangisi var ? 

ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com

 
Gönderildi : 12/12/2014 17:41

(@ibrahimTolgaAGIM)
Gönderiler: 7
Active Member
Konu başlatıcı
 

Hocam durum söyle bu kod serverda bir web sayfasının iletişim sayfasında iletişim formu doldurulduğunda müşteriye mail atan bir kod. gönderilen kişinin mail adresi gmail olduğu zaman mail gönderilemiyor fakat hotmail yahoo yada herhangi bir alan adına ait bir mal olsun mail gönderiliyor.

 
Gönderildi : 12/12/2014 23:22

(@eravse)
Gönderiler: 1753
Üye
 

Hocam forumda su cevaba rastladım ıstersenız bır kontrol edın 

I found that the DNS settings for mail enable were set to 192.168.1.1 which were not able to be changed.
I set up a DNS server at that address and it solved the problem for us.

 

 

 

ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com

 
Gönderildi : 13/12/2014 23:03

(@ibrahimTolgaAGIM)
Gönderiler: 7
Active Member
Konu başlatıcı
 

Arkadaşlar sizlere teşekkür ediyorum ilginiz için. sorunu buldum. SMTP Properties de Outbound sekmesinde Outbound IP Binding bölümünde server ımda tanımlı adres olan 3 ip den hiç biri seçili değildi default olarak kalmış. Son kullandığım IP adresini seçince sorun çözüldü. Bilginize hepinize kolay gelsin. 

 
Gönderildi : 14/12/2014 02:04

(@eravse)
Gönderiler: 1753
Üye
 

Geri bildirim için teşekkürler.

ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com

 
Gönderildi : 14/12/2014 02:14

Paylaş: