Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: Problema invio mail

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    40

    Problema invio mail

    Avevo chiesto consiglio sul forum per l'invio di email con asp.net.,
    ho visitato un sito web consigliata da qualcuno del forum, ho anche scaricato il progetto proposto dal sito con la relativa pagina aspx.
    La domanda è: in locale funziona? (ho Windows xp professional con IIS)
    se deve funzionare anche in locale da me non va, mi da il seguente errore:

    Il valore di configurazione "SendUsing" non è valido.

    sulla riga dove scrivo SmtpMail.Send( ... )

    il codice è pari pari quello che ho scaricato dal sito aspnetpro.com
    Forse va anche settato il server? (SmtpMail.SmtpServer = ??????)
    Inoltre ho visto che in IIS c'è anche la voce "Server virtuale SMTP predefinito", quindi ho pensato che l'invio di email dovrebbe funzionare anche in locale...

    Chi può fornirmi delucidazioni su tutto ciò?

    grazie, Luca

    P.S: il codice che ho scaricato è semplicemente questo:

    ... dentro l'evento click di un pulsante...

    SmtpMail.Send(txtFrom.Text, txtTo.Text, txtSubject.Text, txtBody.Text)

    ... dove i parametri sono tutti presi da delle textbox...

  2. #2
    si il tuo server deve essere sistamo a puntino per essere un mail server.. ma sinceramente mai usato..

  3. #3
    Utente di HTML.it L'avatar di mUrf
    Registrato dal
    Apr 2001
    Messaggi
    193
    Scusa mi invieresti il link su dove beccare il componente asp.Net ? Per quanto riguarda il tuo caso magari basta settare anche un mail server esterno .... (es. mail.libero.it) prova e fammi sapere

    Byez
    mUrf

  4. #4
    Utente di HTML.it L'avatar di Alendar
    Registrato dal
    May 2002
    Messaggi
    169
    Io l'avevo fatto e funzionava.
    In realtà è un po' più complesso , ma in definitiva fa le stesse cose del tuo pulsante.

    Controlla nella gestione IIS che il servizio server smtp sia in esecuzione.
    Setta l'smtpserver, anche se forse dovrebbe già essere il tuo locale, di default.

    La sintassi è:

    System.Web.Mail.SmtpMail.SmtpServer = "nomeserver";

    ...Ho fatto un minimo di ricerca, e credo che il tuo problema sorga altrove: SendUsing è un valore di configurazione di server Exchange

    ...Beccati questo:
    The mechanism to use to send messages.

    Full Name

    http://schemas.microsoft.com/cdo/con...tion/sendusing
    Named Constant

    cdoSendUsingMethod

    OLE DB Type

    DBTYPE_I4
    Remarks

    Use the CdoSendUsing Enum to set this value. If the Simple Mail Transport Protocol (SMTP) service is installed on the local computer, then the value defaults to cdoSendUsingPickup (1). Otherwise, if Microsoft® Outlook® Express is installed, the value defaults to cdoSendUsingPort (2) and the settings from the default account are used.

    Examples

    cdoSendUsingPickup (1)

    cdoSendUsingPort (2)

    cdoSendUsingExchange (3)

  5. #5
    Utente di HTML.it L'avatar di Alendar
    Registrato dal
    May 2002
    Messaggi
    169
    ...se non hai il VS.NET, procurati almeno la documentazione dell'SDK.

    Tutti (o almeno buona parte)i tuoi problemi saranno risolti

  6. #6
    Utente di HTML.it L'avatar di mUrf
    Registrato dal
    Apr 2001
    Messaggi
    193
    Scusa Alendar ... io non ho un server specifico per la posta, posso comunque usare il servizio SMTP di IIS (win XP prof) per inviare posta dalla mia applicazione asp.Net ?

    Thanks
    mUrf

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    40
    bella domanda... vorrei sapere la risposta anch'io...

  8. #8
    Utente di HTML.it L'avatar di Alendar
    Registrato dal
    May 2002
    Messaggi
    169
    teoricamente sì. A me aveva funzionato senza problei, non avevo neanche dovuto specificare il nome del server , lui di default usa quello locale.

    Il problema è che nel tuo caso pare che il server non sia impostato correttamente per .NET.


    ...mi spiace , ma di più non ne so.

  9. #9
    Utente di HTML.it L'avatar di mUrf
    Registrato dal
    Apr 2001
    Messaggi
    193
    Ehm come sarebbe a dire quello locale, facciamo un esempio così ci intendiamo meglio

    inviare una mail from Pippo@libero.it
    a Pluto@iol.it
    oggetto "Test"

    ================================================
    Private Sub img_bttn_INVIA_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles img_bttn_INVIA.Click
    Dim oMAIL As New System.Web.Mail.MailMessage()
    System.Web.Mail.SmtpMail.SmtpServer = "mail.libero.it"

    oMAIL.From = "Pippo@libero.it"
    oMAIL.To = "Pluto@iol.it"
    oMAIL.Subject = "Test"
    oMAIL.Body = "Questo è un test non leggere"

    System.Web.Mail.SmtpMail.Send(oMAIL)
    End Sub
    ================================================


    eppure mi dà errore (Il trasporto non è riuscito a connettersi al server) !!!!


    Qualcuno mi aiutiii !!!

    mUrf

  10. #10
    Utente di HTML.it L'avatar di Alendar
    Registrato dal
    May 2002
    Messaggi
    169
    e ci credo!

    ...non credo che libero ti lasci spedire della posta se non gli hai quantomeno fornito le tue credenziali! (leggi:login)

    ...non è quello il servizio SMTP di XP! ...Prova a eliminare il settaggio dell'smtp server, e mi raccomando: con una connessione internet aperta!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.