Invio posta da un altro server

lunedì 08 febbraio 2010 - 15.43

Gemini Profilo | Expert

Ciao a tutti
ho realizzato un sito che si trova su un server, mentre la posta viene gestita su un altro server.
Come faccio a inviare una mail dal sito?
Ho fatto in questo modo:

bool res = true;

MailMessage msg = new MailMessage();
msg.From = new MailAddress(mittente, mittente);
string[] destinatari = destinatario.Replace(",", ";").Split(char.Parse(";"));
foreach (string to in destinatari)
msg.To.Add(new MailAddress(to, to));
msg.Subject = oggetto;
msg.Body = corpo;
msg.IsBodyHtml = true;

SmtpClient smtpClient = new SmtpClient(Costanti.SMTP_SERVER);
//se è necessario autenticarsi...
smtpClient.Credentials = new System.Net.NetworkCredential(username, password);
//oppure
//smtpClient.Credentials = new System.Net.NetworkCredential("username", "password","dominio");
//Se è necessario ed è supportata la cifratura SSL
//smtpClient.EnableSsl =true ;

try
{
smtpClient.Send(msg);
}
catch (SmtpException smtpException)
{
res = false;
}
catch (Exception ex)
{
res = false;
}
return res;

passando come SMTP quello della posta, ma non funziona.
Ricevo o questo errore "{System.Net.Mail.SmtpException: Errore durante l'elaborazione. Risposta del server: http://www.********* in System.Net.Mail.RecipientCommand.CheckResponse(SmtpStatusCode statusCode, String response)
in System.Net.Mail.SmtpTransport.SendMail(MailAddress sender, MailAddressCollection recipients, String deliveryNotify, SmtpFailedRecipientException& exception)
in System.Net.Mail.SmtpClient.Send(MailMessage message)"

oppure mi dice che la casella elettronica non è valida.
Grazie mille

martinez Profilo | Senior Member

Ciao,
ti consiglio di provare ad integrare nel web.config le credenziali per l'SMTP in questo modo:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

e di spedire il messaggio in questo modo:

SmtpClient myClient = new SmtpClient(); myClient.UseDefaultCredentials = true; myClient.Send(_Messaggio);

Sperando di essere stato utile .... saluto
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-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5