program do wysyłania maili: wysyłanie w pętli

0

Witam,
mam listę maili (odbiorców), treść maila i temat.
Chce napisać program: w jeden textbox podaje te maile, w drugi tresc, w trzeci temat, klikam na guzik "wyslij" i program to wysyla z mojego konta pocztowego.

Chce to napisać ponieważ w outlooku nie ma takiej opcji żeby ci odbiorcy się nie widzieli (a o to mi chodzi).
Pomoże mi ktoś? Jakąś koncepcję tego potrzebuje.

Może w PHP było by to łatwiej zrobić?

0

Nie będzie w ogóle problemu z takim zadanie w .NET
wystarczy zapoznać się z przestrzenią System.Net.Mail:
http://msdn.microsoft.com/en-us/library/system.net.mail.aspx

0

No na razie udało mi się coś takiego skombinować ale nie działa:

private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage();
                message.Subject = textBox1.Text;
                message.Body = richTextBoxTresc.Text;
                message.To.Add(richTextBoxDo.Text);
                message.From = new System.Net.Mail.MailAddress(mojAdres);
                System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient("smtp.gmail.com");
                smtp.Send(message);
            }
            catch (Exception es)
            {
                MessageBox.Show(es.Message.ToString());
            }

jakim prawem to ma działać skoro mnie nawet o hasło nie prosi do skrzynki ?

0
ne0 napisał(a)

Chce to napisać ponieważ w outlooku nie ma takiej opcji żeby ci odbiorcy się nie widzieli (a o to mi chodzi).
co Ty nie powiesz nie ma :>

0

Hmmm :/
dzięki [glowa]

ale pytanie jest dalej: czemu to nie działa? skoro się zabrałem za pisanie tego to już chce to napisać.

0

nie mam konta na gmailu, ale zapewne tak jak większość serwerów smtp wymaga uwierzytelniania przy wysyłaniu:

SmtpClient client = new SmtpClient(server);
....
NetworkCredential nc = new NetworkCredential(login, password);
client.Credentials = nc;


po co łapiesz wyjątek, skoro nie czytasz jego treści? wyjątki nie są po to, żeby uprzykrzać programistom życie, ale ułatwiać. leci wyjątek, łapiesz go, dostajesz z niego info, co jest nie tak. wystarczy tylko F5 i kilka ruchów myszą.

a co do twoich pretensji... powinno się wyświetlić okienko, i jeszcze dać się ostylować, nawet kiedy SmtpClient jest używany przez webservice na serwerze, prawda? i jeszcze powinno wiedzieć, kiedy się pokazać (pewnie tylko raz dla każdego serwera smtp) i czy być modalne...
0

jak to go nie czytam? ;/
oczywiście że go czytam -> gdy poleci wyjątek to dostaje messageBoxa z jego treścią.

 System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage();
                  System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient("poczta.o2.pl");
                smtp.Credentials = new System.Net.NetworkCredential(login,haslo);

                message.Subject = "sda";
                message.Body = "adasda";
                message.To.Add(mail);
                message.From = new System.Net.Mail.MailAddress(mail);
              
                 
                smtp.Send(message);

dalej nic z tego

0
MailAddress FromMe = new MailAddress("[email protected]"); // Ty
MailAddress To = new MailAddress("[email protected]"); // Do osoby, do której wysyłasz
MailMessage message = new MailMessage();
message.From = FromMe;
message.To.Add(To);
message.Subject = "Temat"; //nazwa tematu
message.Body = "Jestem n00bem xD"; // tekst w temacie
SmtpClient klient = new SmtpClient("[email protected]"); // Smtp lub SmtpClient
klient.Credentials = new NetworkCredential("TwojLogin","TwojeHaslo");
klient.Send(message);

lub

MailMessage message = new MailMessage("Twojemail","EmailDoKogoWysyłasz","NazwaTematu","Tekst w środku tematu");
StmpClient klient = new SmtpClient("[email protected]");
klient.Credentials = new NetworkCredential("TwojLogin",TwojeHaslo"); // weryfikacja konta i hasła
klient.Send(message);
0

nie działa. Walić to,

0
MailMessage message = new MailMessage("Twojemail","EmailDoKogoWysyłasz","NazwaTematu","Tekst w środku tematu");
StmpClient klient = new SmtpClient("poczta.o2.pl");
klient.Credentials = new NetworkCredential("TwojLogin",TwojeHaslo"); // weryfikacja konta i hasła
klient.Send(message);

Działa tyle, że to się spóźnia troche..

Zamiast: StmpClient klient = new SmtpClient("[email protected]");

daj to:

StmpClient klient = new SmtpClient("poczta.o2.pl");

1 użytkowników online, w tym zalogowanych: 0, gości: 1