PDA

View Full Version : Inviare mail con C#


Hulkamania
14-04-2007, 09:44
Ciao a tutti, avrei bisogno del vostro aiuto...
Mi servirebbe un link ad un codice C# che mi consenta di inviare una mail...
Una cosa di questo tipo (http://blog.shareoffice.it/ivangentile/archive/2006/03/19/4434.aspx), solo che il codice a cui fa riferimento quel link funziona solo su .Net Framework 2.0, mentre a me serve trovarne uno che giri anche sulle versioni precedenti, 1.1 ecc.
Ovviamente mi devo connettere ad un smtp loggandomi con nome utente e password.

Potete darmi una mano a trovarlo per favore? Grazie!

ndakota
14-04-2007, 10:38
Ciao a tutti, avrei bisogno del vostro aiuto...
Mi servirebbe un link ad un codice C# che mi consenta di inviare una mail...
Una cosa di questo tipo (http://blog.shareoffice.it/ivangentile/archive/2006/03/19/4434.aspx), solo che il codice a cui fa riferimento quel link funziona solo su .Net Framework 2.0, mentre a me serve trovarne uno che giri anche sulle versioni precedenti, 1.1 ecc.
Ovviamente mi devo connettere ad un smtp loggandomi con nome utente e password.

Potete darmi una mano a trovarlo per favore? Grazie!

così?


using system.web.mail;
private boll SendEmail(string sForm, string sTo, string sCC, string sBCC, string sSubject, string sMessage, int iMailType)

{
try
{
MailMessage Message= new MailMessage();
if (sFrom=="")
Message.From = "default@myserver.com";
else
Message.From = sFrom;

if(sTo=="")
return false;
else
Message.To = sTo;

Message.Cc = sCC;
Message.Bcc = sBCC;
message.Subject =sSubject;
Message.Body = sMessage;
Message.BodyFormat = MailFormat.text;
SmtpMail.SmtpServer = "put a valid smtp server IP";
SmtpMail.Send(Message);

return true;
}
catch(System.Web.HttpException ehttp)
{
return false;
}
catch(Exception e)
{
return false;
}
catch
{
return false;
}
}

Hulkamania
14-04-2007, 17:05
Funziona! Ho solo dovuto aggiungere le istruzioni per nome utente e password, ma le ho trovate subito... Grazie mille!

ndakota
14-04-2007, 18:47
Funziona! Ho solo dovuto aggiungere le istruzioni per nome utente e password, ma le ho trovate subito... Grazie mille!

figurati.. non l'ho nemmeno fatto io.. ;)

d@vid
14-04-2007, 19:21
Funziona! Ho solo dovuto aggiungere le istruzioni per nome utente e password, ma le ho trovate subito... Grazie mille!

potresti postare il codice completo di queste istruzioni?

Hulkamania
14-04-2007, 20:19
potresti postare il codice completo di queste istruzioni?

Certo! Al codice che ha postato ndakota vanno aggiunte solo queste 3 istruzioni:
Message.Fields.Add( "http://schemas.microsoft.com/cdo/configuration/smtpauthenticate",1 );
Message.Fields.Add( "http://schemas.microsoft.com/cdo/configuration/sendusername","SmtpHostUserName" );
Message.Fields.Add( "http://schemas.microsoft.com/cdo/configuration/sendpassword","SmtpHostPassword" );

dove, ovviamente, al posto di "SmtpHostUserName" dovrai mettere il nome utente e al posto di "SmtpHostPassword" la password per accedere all'smtp.

d@vid
14-04-2007, 20:34
Certo! Al codice che ha postato ndakota vanno aggiunte solo queste 3 istruzioni:
Message.Fields.Add( "http://schemas.microsoft.com/cdo/configuration/smtpauthenticate",1 );
Message.Fields.Add( "http://schemas.microsoft.com/cdo/configuration/sendusername","SmtpHostUserName" );
Message.Fields.Add( "http://schemas.microsoft.com/cdo/configuration/sendpassword","SmtpHostPassword" );

dove, ovviamente, al posto di "SmtpHostUserName" dovrai mettere il nome utente e al posto di "SmtpHostPassword" la password per accedere all'smtp.

tnx!! :D

Hulkamania
14-04-2007, 20:35
Per inciso, ho scoperto che in realtà il problema di .Net Framework me lo dà con qualsiasi programma, anche quelli + semplici... Aprirò un nuovo topic apposta.