527 messaggi dal 18 dicembre 2012
Ciao a tutti
ho alcuni siti asp.net su un server aruba(aruba cloud). Sullo stesso server è gestita la posta. Per l'invio della posta da un form di contatti che smtp dovrei utilizzare? Nel caso devo utilizzare i dati di accesso alla mail, questi dati devono cambiare in base all'indirizzo al quale invio la mail (info@miosito.it, contatti@miosito.it)?
Grazie mille
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao,

Svipla ha scritto:

questi dati devono cambiare in base all'indirizzo al quale invio la mail

No, il destinatario non ha importanza. Scegli giusto un indirizzo da usare come mittente (es. la info) e usa i suoi dati di accesso per inviare il messaggio attraverso l'SMTP di Aruba.

ciao,
Moreno

Enjoy learning and just keep making
527 messaggi dal 18 dicembre 2012
Grazie mille
Stavo guardando l'Appendice A del libro 'Asp.net 4.5 e asp.net mvc 4 in c# e vb'.
L'esempio inserisce nel web.config <mailSettings> e nel codice dichiara semplicemente SmtpClient client = new SmtpClient();
Ma basta solo fare così per leggere ed utilizzare tutti i dati che inserisco nel <mailSettings> o devo leggerli manualmente e impostare nel codice i campi password, host e username(per esempio)?

Ho controllato con il debug e password e useename sono vuoti anche se ho isnerito un valore nel web.config.

Grazir
Modificato da Svipla il 25 novembre 2014 13.25 -
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao,

Svipla ha scritto:

Ma basta solo fare così per leggere ed utilizzare tutti i dati che inserisco nel <mailSettings>

Sì, infatti guarda come è implementata la classe SmtpClient: dal costruttore chiama un suo metodo privato Initialize, che va a leggersi le impostazioni dal file di configurazione.
http://referencesource.microsoft.com/#System/net/System/Net/mail/SmtpClient.cs,f91402ad5d731eaa
Avviene tutto automaticamente, quando crei un'istanza di SmtpClient.

Svipla ha scritto:

nel codice dichiara semplicemente SmtpClient client = new SmtpClient();

Esatto, è sufficiente quello. A me funziona, controlla che l'elemento <system.net> del tuo web.config sia simile al seguente:
  <system.net>
    <mailSettings>
      <smtp deliveryMethod="Network" from="mittente@example.com">
        <network host="mail.example.com" port="25" userName="user" password="pwd" enableSsl="false"/>
      </smtp>
    </mailSettings>
  </system.net>

Poi, se nel codice metti un breakpoint subito dopo aver istanziato l'SmtpClient, vedrai che la sua proprietà Host (così come le altre) rifletteranno la tua configurazione del web.config.

ciao,
Moreno.

Enjoy learning and just keep making
527 messaggi dal 18 dicembre 2012
Grazie
forse non funziona perchè non capisco come far inviare la posta su Aruba cloud.
Ho provato tutti gli smtp possibili
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao,
posta il testo dell'errore che ricevi. Magari non sono corretti i dati di autenticazione.

La documentazione di Aruba mostra solo un esempio con la vecchia classe System.Web.MailMessage, ormai obsoleta.
http://vademecum.aruba.it/start/contatto/modulo_NET_System.Web.Mail.asp
Fai un tentativo lo stesso e se non dovessi venirne a capo fatti dare qualche consiglio dall'assistenza di Aruba.

ciao,
Moreno

Enjoy learning and just keep making
527 messaggi dal 18 dicembre 2012
L'errore lo ricevo sul server. Intercetto solo l'errore e visualizzo un messaggio per indicare che non è stato possibile inviare la posta.
Appena modifico il codice per sapere i dettagli dell'erroere ti aggiorno
Grazie

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.