che sto cercando di connettersi a iCloud tramite SmtpClientMailkit SMTP - StartTLS & TLS bandiere
Le impostazioni che sto usando sono i seguenti:
nomeServer: smtp.mail.me.com
SSL Richiesto : Sì
Se viene visualizzato un messaggio di errore quando si utilizza SSL, provare a utilizzare TLS o STARTTLS.
Porto: 587
SMTP Autenticazione richiesta: Sì - con nome utente e la relativa password
Se uso SSL ottengo "sincronizzazione non riuscita a causa di formato del pacchetto inaspettato"
Se io non uso SSL visiva debugger in studio si blocca su connect.
Penso che il problema è che non sto dicendo a SmtpClient di usare tls ma non posso trovare la documentazione su come farlo.
Il codice è il seguente:
using (var client = new SmtpClient()) {
client.Timeout = 1000 * 20;
//client.Capabilities.
client.AuthenticationMechanisms.Remove ("XOAUTH2");
client.Connect("SMTP.mail.me.com", 587, false); //dies here
//client.Connect(servername, port, useSsl);
//can I set tls or starttls here??
client.Authenticate(username, password);
client.Send(FormatOptions.Default, message);
}
Am I in grado di impostare TLS o StartTLS manualmente. Una cosa che ho provato è la seguente, ma non sembra funzionare
client.Connect(new Uri("smtp://" + servername + ":" + port + "/?starttls=true"));
Grazie per qualsiasi aiuto con questo.
Perché stai passando 'false' per il flag' useSSL' se stai dicendo che hai bisogno di 'SSL'? – Rob
@Rob Ho provato con true e ottengo un handshake non riuscito a causa del formato imprevisto del pacchetto. iCloud suggerisce questo: "Se viene visualizzato un messaggio di errore quando si utilizza SSL, provare a utilizzare TLS o STARTTLS." – cavej03