Oppure

Loading
08/02/11 18:04
Jollyman2
Come faccio a far autenticare un server smtp per inviare le e-mail ad un indirizzo Hotmail (in questo caso @live.it)?
Provando con il seguente codice chiede l'autenticazione del client o almeno la connessione protetta e parla di STARTTLS.
private void Invio()
MailMessage Messaggio = new MailMessage();
                Messaggio.
                SmtpClient SMTP = new SmtpClient("smtp.live.com");
                SMTP.DeliveryMethod = SmtpDeliveryMethod.Network;
                Messaggio.From = new MailAddress("aaaa@live.it", "aaaa", Encoding.ASCII);
                Messaggio.To.Add(new MailAddress("aaaaa@live.it"));
                Messaggio.Subject = "altroche prova";
                Messaggio.Body = "prova";
                Messaggio.IsBodyHtml = true;
                SMTP.Credentials = new NetworkCredential("aaaa@live.it", "aaaa");
                SMTP.UseDefaultCredentials = false;
                SMTP.Send(Messaggio);
                SMTP.SendCompleted+=new SendCompletedEventHandler(SMTP_SendCompleted);
                MessageBox.Show("ok");
            }
            catch
            {
                Application.Exit();
            }
        }
        private void SMTP_SendCompleted(object sender, AsyncCompletedEventArgs e)
        {
            MessageBox.Show("Ok");
        }
aaa
08/02/11 18:08
HeDo
perchè ormai sono parecchi anni che i server smtp impediscono di inviare mail ai propri recipients senza autenticazione, ovvero senza possedere una casella di posta sullo stesso server.

tutti consentono solo l'accesso via web, non credo hotmail faccia tanto diversamente.
aaa
14/02/11 4:18
Cristian Sannino
Molto semplicemente configura il server in base alla tua linea, se hai alice, fastweb, tiscali o qualunque altro provider. Le configurazioni le trovi on line e tu inserisci il server posta in uscita.
aaa