MAIL

giovedì 25 ottobre 2007 - 08.37

toniovigi Profilo | Expert

come si fa in c# al click di un bottone a mandare una mail?

pozzoli.samuele Profilo | Senior Member

No, dai..

Questo non puoi chiederlo!

Stai facendo il sito copiando codice da qua!

Hai provato a fare una ricerca in google? Esiste una quantità di codice, al riguardo, spropositata!

C'è una guida anche all'interno di questo sito!

Non usare il forum per fare ricerche su internet, davvero! Rischi di cominciare a stare antipatico a molti! Davvero!

toniovigi Profilo | Expert

..vabhe..vedo che siete un po pignoletti nell'aiutarmi e che io mi bloccoooooooo

pozzoli.samuele Profilo | Senior Member

Non sono pignoletto e non è che non ti voglio aiutare.

C# non lo conosco, non ci programmo.

Ci ho messo 5 secondi di ricerca con google, giuro.

Ecco qua:

Il codice seguente ci mostra come fare:


try
{
// Creo l'oggetto

MailMessage messaggio = new MailMessage();
messaggio.From = new MailAddress("imperugo@test.local", "imperugo");

// Aggiungo i destinatari per l'inviomultiplo.

messaggio.To.Add(new MailAddress("imperugo@test.local", "imperugo"));
messaggio.To.Add(new MailAddress("ugo.lattanzi@test.local", "Ugo Lattanzi"));
messaggio.To.Add(new MailAddress("lattanzi@test.local", "Ugo Lattanzi"));

messaggio.Bcc.Add(new MailAddress("ugo.lattanzi@test.local", "Ugo Lattanzi"));

messaggio.CC.Add(new MailAddress("ugo.lattanzi@test.local", "Ugo Lattanzi"));

messaggio.Subject = @"L'oggetto della mia mail";
messaggio.SubjectEncoding = System.Text.Encoding.UTF8;

messaggio.Body = @"Il mio messaggio di testo <b>in formato html</b>";
messaggio.BodyEncoding = System.Text.Encoding.UTF8;
messaggio.IsBodyHtml = true;

SmtpClient server = new SmtpClient();
server.Send(messaggio);
}
catch(Exception exc)
{
lblMessaggio.Text = @"Si è verificato un errore durante l'invio: <br>" + exc.StackTrace.ToString();
}
Mentre la definizione delle impostazioni va fatta nel web.config:


<configuration>
<system.net>
<mailSettings>
<smtp from="imperugo@test.local">
<network host="smtp.test.local" userName="" password="" port="25"/>
</smtp>
</mailSettings>
</system.net>
</configuration>

toniovigi Profilo | Expert

<?xml version="1.0"?>
<configuration>
<system.net>
<mailSettings>
<smtp from="antonio.vigilante@eni.it">
<network host="ENSV11L3.enirf.res.prirf" userName="ag24927" password="extreme123" port="25"/>
</smtp>
</mailSettings>
</system.net>
<system.web>
<compilation debug="true"/>
</configuration>
</system.web>

m da errore dicendomi ogni volta se voglio eseguire il debug

pozzoli.samuele Profilo | Senior Member

><?xml version="1.0"?>


><configuration>
> <system.net>
> <mailSettings>
> <smtp from="antonio.vigilante@eni.it">
> <network host="ENSV11L3.enirf.res.prirf" userName="ag24927"

CAMBIA SUBITO LA TUA PASSWORD!!!! E LA PROSSIMA VOLTA MODIFICALA NEL POST PRIMA DI PUBBLICARLA!!!!! QUESTO THREAD RIMARRA' VISIBILE SUL SITO PROBABILMENTE IN ETERNO!

MA SUBITO SUBITO PERO'!!!!!

>password="extreme123" port="25"/>
> </smtp>
> </mailSettings>
> </system.net>
> <system.web>
> <compilation debug="true"/>
></configuration>

Sposta questo una riga sopra!
></system.web>
>
>m da errore dicendomi ogni volta se voglio eseguire il debug

Se ancora non risolvi, elimina tutto ciò che è in <system.net>... la parte che serve per l'invio della mail... Poi, modifica come segue il sorgente di prima:

SmtpClient server = new SmtpClient("ENSV11L3.enirf.res.prirf");
server.Send(messaggio);

toniovigi Profilo | Expert

nn va ..ho provato:
SmtpClient server = new SmtpClient("ENSV11L3.enirf.res.prirf");
server.Send(messaggio);
xo la user e la pass??

in particolare m dice quando faccio il debug,errore nell'esecuzione del codice eseguire il debug, faccio no, e la mail m viene mandata...

pozzoli.samuele Profilo | Senior Member

>nn va ..ho provato:
>SmtpClient server = new SmtpClient("ENSV11L3.enirf.res.prirf");
>server.Send(messaggio);
>xo la user e la pass??

Per inviare una mail, mnon servono ne user ne pwd!

Il protocollo mail, dice che non servano le credenziali, per inviare una mail. A meno che il server non sia impostato in modo diverso.

>
>in particolare m dice quando faccio il debug,errore nell'esecuzione
>del codice eseguire il debug, faccio no, e la mail m viene mandata...

Se la mail viene mandata, allora tutto il settore di invio della mail funziona.

Devi cercare l'errore da un'altra parte.

SE NON È una pagina con dati importanti del sito, potresti provare a pubblicarla, così gli si può dare un'occhio. Io o altri.!
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5