Errore invio mail :"Comando non implementato. Risposta del server: Com...

venerdì 02 marzo 2007 - 19.36

l.corallini Profilo | Junior Member

ciao a tutti,

ho creato un'applicazione di tipo Console Application che implementa l'invio di e-mail, e che ad oggi non riesco a far funzionare e che mi restituisce l'errore in oggetto.
La cosa che mi lascia perplesso è che in un'altra applicazione (sviluppata per il web con Visual Studio 2003) ho implementato l'invio di e-mail, ma in questo caso l'invio funziona.
Con l'aiuto di un sistemista ho verificato che dalla mia macchina riesco a connettermi al server di posta ed inviare e-mail da riga di comando...
telnet server.posta.it 25 MAIL FROM: test@tsf.it (invio) RCPT TO: cesarini.alessandro@gmail.com (invio) DATA (invio) Test (invio) . (invio)

per cui mi chiedo se ci potrebbe essere un problema di incompatibilità tra il framework 1.1 e il 2.0, oppure se c'è qualche impostazione da settare.

grazie a tutti.
luca
luca

amelix Profilo | Expert

Forse se ci fai vedere qualche riga di codice...


Andrea
http://www.MelisWeb.eu/

l.corallini Profilo | Junior Member

OK!
Ho implementato la classe System.Net.Mail, il codice che ho postato lo ha utilizzato il sistemista che ha verificato la connessione al server di posta.
Io ho proceduto così:

Ho inserito nel file App.config queste righe di codice:

<system.net>
<mailSettings>
<smtp>
<network host="relay.server.it" defaultCredentials="true" userName="" password="" port="25"/>
</smtp>
</mailSettings>
</system.net>


poi ho scritto:

string messaggio = "";
MailMessage myMail = new MailMessage();
myMail.To.Add(new MailAddress("l.corallini@tsf.it", "Ing. Corallini"));

myMail.From = new MailAddress("web_cfp_visualizzazioni@tsf.it");
myMail.IsBodyHtml = true;
myMail.Priority=System.Net.Mail.MailPriority.High;
myMail.Subject = "Errore ";

messaggio ="<HTML><HEAD>";
messaggio = messaggio + "<title></title>";
messaggio = messaggio + "<body>";
....
messaggio = messaggio + "</body>";
messaggio = messaggio + "</html>";

myMail.Body = messaggio;
SmtpClient smtpClient = new SmtpClient();

try
{
smtpClient.Send(myMail);
return true;
}
catch (SmtpException exSMTP)
{
string appo=exSMTP.Message;
return false;
}


...che mi restituisce l'errore in oggetto
dove sbaglio?

grazie

luca
luca
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5