Wysyłanie maili

0

Cześć, będę musiała napisać aplikację do obsługi newslettera. Bazę maili sobie jakoś tam pobieram z bazy i teraz chciałabym rozesłać wiadomość do wszystkich użytkowników. Nie mam pojęcia jakich klas użyć itd., a google mi nic ciekawego nie wypluł, więc liczę na wasze wsparcie ;] Jak zaznaczyłam ma to być aplikacja do obsługi newslettera, więc też chciałabym wiedzieć co muszę zrobić, aby wiadomości wysyłane przez nią nie były traktowane jako spam. Wiem również, że do wysyłania maili nie jest potrzebne konto mailowe, a jedynie komputer podłączony do internetu. Jeśli ktoś zna sposób w jaki mogłabym rozsyłać maile bezpośrednio ze swojego komputera (tzn. nie łącząc się z moją pocztą), to będę wdzięczna ;] chociaż nie ukrywam, że sposób na wysyłanie za pośrednictwem serwera pocztowego chciałabym poznać ;]

Z góry dziękuję chłopaki za wszelkie sugestie ;]

0

Akurat takie coś mam, może się przyda.

 
    public class MailSender
    {
        public ICredentialsByHost Credentials { get; set; }
        public int ServerPort { get; set; }
        public string StmpServerAddress { get; set; }
        protected MailAddress SourceAddress { get; set; }

        public MailSender(string sender_address)
        {
            this.ServerPort = 587;
            this.StmpServerAddress = "poczta.o2.pl"; //DEFAULT
            this.SourceAddress = new MailAddress(sender_address);
        }
        public bool Send(string subject, string body, string to)
        {
            try
            {
                MailMessage message = new MailMessage();
                    message.From = this.SourceAddress;
                    message.To.Add(to);
                    message.IsBodyHtml = true;
                    message.Subject = subject;
                    message.Body = body;

                SmtpClient client = new SmtpClient(this.StmpServerAddress, this.ServerPort);
                    client.UseDefaultCredentials = false;
                    client.Credentials = this.Credentials;
                    client.Send(message);
                    client.Dispose();

                return true;
            }
            catch
            {
                return false;
            }
        }
    }

Użycie

 
            MailSender mailer= new MailSender("nasz email");
                mailer.Credentials = new NetworkCredential("nasz login","nasze haslo");
i wiadomo Send(....);

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