118 messaggi dal 09 luglio 2007
Salve, avrei bisogno di capire come poter inviare un email, per esempio, durante una registrazione in un progetto web, in locale, finita la registrazione, deve inviare l'email all'utente che ha appena concluso quest'ultima.

Io ho provato cosi:

public static string SendMail(string from, string to, string subject, string msg)
        {
            MailMessage mssg = new MailMessage(from, to, subject, msg);
            mssg.IsBodyHtml = true;
            SmtpClient client = new SmtpClient(ConfigurationManager.AppSettings["MailServer"].Trim().Replace("''", "'"));
            
            try
            {
                client.Send(mssg);
                return ("true");
            }
            catch
            {
                return ("false");
            }
        }


ma non funziona

Mi sapreste dare un suggerimento?

Grazie
credo che in locale tu non lo possa fare, ho sempre avuto questo problema.
Come ho risolto?
Pubblico sempre sul web, fai la stessa cosa!

www.webrimini.com
118 messaggi dal 09 luglio 2007
Grazie per il tuo intervento, in effetti ho fato delle prove sul web con un provider e adesso funziona tutto

A presto
Se per i tuoi test in locale utilizzi il webserver di VS e non vuoi installare o configurare IIS, puoi installare un server SMTP sulla tua macchina. Ce ne sono diversi, anche gratuiti. Io ho utilizzato Mercury Mail Transport System (http://www.pmail.com/overviews/ovw_mercury.htm), completamente gratuito, per effettuare tutti i test in fase di sviluppo, trovandomi molto bene.

Gianluca
http://www.gianlucaesposito.it
547 messaggi dal 24 maggio 2002
Contributi
si può anche configurare che il delivery delle mail venga effettuato "su disco" configurando opprtunamente il Web.Config
 
<configuration> 
  <system.net> 
    <mailSettings> 
      <smtp deliveryMethod="specifiedPickupDirectory"> 
        <specifiedPickupDirectory pickupDirectoryLocation="c:\maildrop" /> 
      </smtp> 
    </mailSettings> 
  </system.net> 
</configuration> 


e poi in produzione con
 
<system.net> 
    <mailSettings> 
      <smtp deliveryMethod="Network"> 
        <network host="smtp.xxxx.com" /> 
      </smtp> 
    </mailSettings> 
  </system.net> 


Non occorre ovviemente impostare l'smtp all'oggetto SmtpClient utilizzato per l'invio delle mail.

Marco.
Un'altra soluzione è quella di impostare come smtp (nella configurazione locale dell'applicazione) quello del tuo provider di connessione ad internet (ad esempio alice) oppure un smtp "aperto" (ad esempio quello di gmail)

Matteo Casati
GURU4.net
giaesp ha scritto:
Se per i tuoi test in locale utilizzi il webserver di VS e non vuoi installare o configurare IIS, puoi installare un server SMTP sulla tua macchina. Ce ne sono diversi, anche gratuiti. Io ho utilizzato Mercury Mail Transport System (http://www.pmail.com/overviews/ovw_mercury.htm), completamente gratuito, per effettuare tutti i test in fase di sviluppo, trovandomi molto bene.


tanto per la cronaca non è male neanche hMailServer http://www.hmailserver.com o poi usa sql server ce ;-)

Non hai veramente capito qualcosa fino a quando non sei in grado di spiegarlo a tua nonna.
-Albert Einstein-

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.