Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 5 odgovora
  • 3.171 pregleda

Najnovija ↓

C# .NET kako poslati mail kroz proxy server? 19.01.2011. u 16:17 · pre 192 meseca #1
SMTP klasa nema proxy property, tako da je pomocu nje nemoguce poslati poruku. Igrao sam se sa webClient i webRequest klasama, ali nikako da uspesno komuniciram sa smtp serverom (smtp.gmail.com, 587 port). Uvek bih dobio ili 403 forbiden ili neki drugi exception. Ako neko zna resenje koje ne ukljucuje koriscenje 3rd party klasa, molio bih za odgovor. Hvala unapred.
Re: C# .NET kako poslati mail kroz proxy server? 19.01.2011. u 17:01 · pre 192 meseca #2
Ovo ja koristim za slanje e-mail sa gmail-a. Nadam se da ce ti pomoci.

Code:

            
            using System.Net.Mail;



            try
            {
                MailMessage mail = new MailMessage();
                SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com");
                mail.From = new MailAddress("mail sa koga saljes poruku");
                mail.To.Add("mail kome saljes");
                mail.Subject = "naslovmail-a";
                mail.Body = "tekstmail-a";
                SmtpServer.Port = 587;
                SmtpServer.Credentials = new System.Net.NetworkCredential("tvojekorisnickoime", "tvojasifra");
                SmtpServer.EnableSsl = true;
                SmtpServer.Send(mail);
                
            }
            catch (Exception ex)
            {
                
                MessageBox.Show(ex.ToString());

            }
Re: C# .NET kako poslati mail kroz proxy server? 19.01.2011. u 17:48 · pre 192 meseca #3
Da, i moj kod je slican, ali on podrazumeva koriscenje direktne internet konekcije. Meni treba kako da mail posaljem kada je konekcija preko proxy servera. Hvala u svakom slucaju! Ako neko zna ovo, svaka ideja je dobrodosla.
Re: C# .NET kako poslati mail kroz proxy server? 19.01.2011. u 23:17 · pre 192 meseca #5
Svaka ti cast, mucim se sa ovim vec dugo, ali ovako nesto konkretno nisam video. Pretpostavljao sam da tako nesto treba da se uradi, ali nisam uspevao da se konkretizujem. :) Sutra cu isprobati, pa javim da li valja. Hvala ti!
Re: C# .NET kako poslati mail kroz proxy server? 23.01.2011. u 16:43 · pre 192 meseca #6
Nisam uspeo, nazalost. Kao prvo, navedeni smtp server sa odgovarajucim portom odbija konekcije, ali sam uspeo da nadjem Uri sa malo izmenjenim stringom. Znaci umesto "smtp.gmail.com:587" sam naveo, kako sam nasao na nekom sajtu, "https://mail.google.com/mail/b/<email address>/smtp/". E sa njim uspem da se konektujem kroz proxy, ali dalje komande koje sam probao da prosledim su mi ili vracale prazan stream, ili bad request ili forbiden. Mozda nesto radim pogresno, ali mislim da sam probao sve varijante. Kada dobijem poruku "connection established", dalje komande sam probao da saljem putem istog socketa i na adresu proxy-ja (tamo pise da bi posle uspostavljanja konekcije on trebao da bude "tunel" izmedju mog klijenta i smtp servera), a kad to nije uspelo, i na adresu u navedenom Uriju... Ima neko neku ideju?
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme