Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Slanje e-maila preko gmail-a

[es] :: .NET :: Slanje e-maila preko gmail-a

[ Pregleda: 3401 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

MarkoGagi
Student
Beograd

Član broj: 262871
Poruke: 26
82.117.202.*



Profil

icon Slanje e-maila preko gmail-a08.09.2010. u 18:55 - pre 165 meseci
Imam sledeci problem.
U desktop aplikaciji koristim System.Net.Mail za slanje e-maila preko gmail naloga.
Kod izgleda ovako:
Code:

public static void SendMsg(string username, string password, string to, string subject, string body)
        {
            MailMessage msg = new MailMessage();

            msg.To.Add(to);

            msg.From = new MailAddress(username, "Test", System.Text.Encoding.UTF8);
            msg.Subject = sub;
            msg.SubjectEncoding = System.Text.Encoding.UTF8;

            msg.Body = body;
            msg.BodyEncoding = System.Text.Encoding.UTF8;
            msg.IsBodyHtml = true;
            msg.Priority = MailPriority.High;

            SmtpClient client = new SmtpClient();
            client.UseDefaultCredentials = false;
           
            client.Port = 587;
            client.Host = "smtp.gmail.com";
            client.Credentials = new NetworkCredential(username, password);
       //       client.EnableSsl = true;
         
                client.Send(msg);
            }


I sa ovom metodom mogu poslati e-mail na svaki gmail nalog... ali na bilo koji drugi nalog ne salje.
Tacnije kada udjem u gmail nalog preko kog saljem poruke, u Sent folderu postoje te poruke ali nisu primljene.

Kada omogucim EnableSsl, pojavljuje se greska:
System.Net.Mail.SmtpException: Failure sending mail. ---> System.Net.WebException: The remote name could not be resolved: 'smtp.gmail.com'


Gledao sam po netu, postoji dosta biblioteka za slanje e-maila ali nisu besplatne....

Kako resiti problem i omoguciti da se e-mail posalje na bilo koju adresu?
Mozda ima neka druga ideja, da ne ide preko gmail naloga?
 
Odgovor na temu

Vladica Savić
Software Developer
Toronto, Canada

Član broj: 26699
Poruke: 654



+5 Profil

icon Re: Slanje e-maila preko gmail-a09.09.2010. u 19:54 - pre 165 meseci
Ja sam za gmail koristio ovo:

Code:

public static bool SendMail(string to, string subject, string message)
        {
            try
            {
                NetworkCredential loginInfo = new NetworkCredential(gMailAccount, password);
                MailMessage msg = new MailMessage();
                msg.From = new MailAddress(gMailAccount);
                msg.To.Add(new MailAddress(to));
                msg.Subject = subject;
                msg.Body = message;
                msg.IsBodyHtml = true;
                SmtpClient client = new SmtpClient("smtp.gmail.com");
                client.EnableSsl = true;
                client.UseDefaultCredentials = false;
                client.Credentials = loginInfo;
                client.Send(msg);

                return true;
            }
            catch (Exception)
            {
                return false;
            }
        }


Dodaj samo jos u using:

Code:

using System.Net;
using System.Net.Mail;


Definisi i postavi gde vec hocs gMailAccount i password npr.

Code:

public static string gMailAccount, password;


I pozovi gde vec hoces:
Code:

gMailAccount = "[email protected]";
password = "tvoja_sifra";
SendMail("[email protected]", "Neki subject", "Tekst tvoje poruke");

 
Odgovor na temu

[es] :: .NET :: Slanje e-maila preko gmail-a

[ Pregleda: 3401 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.