17 messaggi dal 31 maggio 2007
ragazzi ho un problema nella spedizione automatica di mail...

per prova ho creato un form che con delle textbox mi permette di inserire i dati (mittente, destinatario ecc...) e quando schiaccio il bottone per mandare la mail mi dice che l'ha mandata (si esegue senza eccezioni) ma il msg non viene effettivamente spedito...
non è che devo configurare qualcosa a livello di iis o robe del genere?

posto anche il codice che è semplicissimo:

String dest = TextBoxTo.Text;
        String mitt = TextBoxFrom.Text;
        String subj = TextBoxOggetto.Text;
        String text = TextBoxTesto.Text;
        try
        {
            MailMessage msg = new MailMessage();
            msg.To = dest;
            msg.From = mitt;
            msg.Subject = subj;
            msg.Body = text;
            SmtpMail.Send(msg);
            Response.Write("Mail mandata!");
        }
        catch (Exception exc)
        {
            Response.Write("Errore: " + exc.Message.ToString());
        }
        finally
        {
            cancellaTutteTextBox();
        }

...sarai quel che saprai...
per prima cosa devi specificare il mail server modificando il web.config in modo simile:

<configuration>
  <system.net>
    <mailSettings>
      <smtp deliveryMethod="network">
        <network
          host="localhost"
          port="25"
          defaultCredentials="true"
        />
      </smtp>
    </mailSettings>
  </system.net>
</configuration>


naturalmente poi devi avere un server di posta correttamente configurato.

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
17 messaggi dal 31 maggio 2007
scusa ma sono un po impedito...
o provato a mettere il codice che mi hai dato nel web.config ma continua a darmi errori. In che tag devo inserirlo????

...sarai quel che saprai...
quà trovi tutte le informazioni di cui dovresti avere bisogno.

http://www.systemnetmail.com/faq/1.aspx

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
17 messaggi dal 31 maggio 2007
cmq io sto usando il namespace System.Web.Mail e non System.Net.Mail come c'è scritto nella pagina che mi hai indicato....

...sarai quel che saprai...
tutte le classi e metodi di System.Web.Mail sono ormai "obsolete" usa le classi nel namespace System.Net.Mail .

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
17 messaggi dal 31 maggio 2007
Con il namespace System.net ho addirittura molti piu problemi... del tipo che quando cerco di dare il destinatario al messaggio mi ritorna un errore che MessageMail.To è in sola lettura.... come faccio a settarlo se posso solo leggerlo?????

PS: cosi anche gli altri campi MessageMail.From, MessageMail.Subject, MessageMail.Body....

...sarai quel che saprai...
ti riposto sempre il solito link:

http://www.systemnetmail.com/faq/3.1.1.aspx

il codice è abbastanza semplice, dimentichiamo per adesso web.config ecc.

//create the mail message
MailMessage mail = new MailMessage();

//set the addresses
mail.From = new MailAddress("me@mycompany.com");
mail.To.Add("you@yourcompany.com");

//set the content
mail.Subject = "This is an email";
mail.Body = "this is a sample body";

//send the message
SmtpClient smtp = new SmtpClient("127.0.0.1");
smtp.Send(mail);


ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.