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

Discussione: CDO.Message e VB.NET

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    50

    CDO.Message e VB.NET

    Ciao a tutti

    volevo sapere se avete il problema

    Impossibile accedere all'oggetto 'CDO.Message'.
    con Win2003 , e ASP.NET

    premessa..

    Sub Send_Mail(obj as object,e as eventargs)

    Dim objMessaggio as MailMessage = new MailMessage
    Dim Result as boolean = false
    Dim res_email as boolean = false

    objMessaggio.BodyFormat = MailFormat.Text
    objMessaggio.To = "luca.gabrielli@schnell.it"
    objMessaggio.From = tbox_email.text
    objMessaggio.Priority = MailPriority.High
    objMessaggio.Subject = tbox_Oggetto.text

    objMessaggio.Body = tbox_Nome.text & tbox_Cognome.text & tbox_Messaggio.text
    SmtpMail.SmtpServer = "localhost"
    if tbox_email.text <> "" and tbox_oggetto.text <> "" and tbox_nome.text <> "" and tbox_cognome.text <> "" and tbox_messaggio.text <> "" then
    'Check to make sure that the email addy is in the right form
    Dim strEmail as String, strPattern as String
    strEmail = tbox_Email.Text
    strPattern = "^[\w-_\.]+\@([\w]+\.)+\w+$"

    If Not Regex.IsMatch(strEmail, strPattern, RegexOptions.IgnoreCase) then
    'Invalid email address form!
    lbl_message.text = "
    <font color=red>Your email address is in an" & _
    " illegal format.
    </font>

    "
    Else
    'Check to see if the domain name entered in the email address exists
    Dim strDomain as String
    strDomain = strEmail.Substring(strEmail.IndexOf("@") + 1)

    'Attempt to Resolve the hostname
    Dim strIP as String
    try
    strIP = DNS.Resolve(strDomain).AddressList(0).ToString()

    'If we reach here, we have a valid email address, so do whatever
    'processing or whatnot needs to be done...
    lbl_message.text = "
    Valid email address. Your domain name has " & _
    "an IP of " & strIP & ". Thank you!
    "
    res_email = true
    catch se as SocketException
    'The DNS resolve was unsuccessful...
    strIP = se.Message

    lbl_message.text = "
    <font color=red>" & strIP & "</font>

    "
    res_email = false
    end try
    End If

    if res_email = true then
    try
    SmtpMail.Send(objMessaggio)
    Result = True
    catch smtperror as Exception
    Result = False
    lbl_message.text = smtperror.message
    End Try
    if Result = True then
    lbl_message.text = "
    <font face=Tahoma color=red>Message send correctly!</font>"
    else
    'lbl_message.text = "
    <font face=Tahoma color=red >Message not send! Please contact the Web Administrator!!</font>
    <a href=mailto:luca.gabrielli@schnell.it>Webmaster</a>"
    end if
    end if

    else
    lbl_message.text = "
    <font face=Tahoma color=red >All field is required! Please complete the information and re-send the form.</font>"
    end if

    End Sub

    Questo è il codice e mi continua a dare l'errore CDO.Message

    ho provato a cercare su internet , non solo qui... ma tutti
    hanno ASP 3.0 non . NET e non capisco dove sbaglio.

    Lo stesso codice girava fino a 3 giorni fa in un server win2000 e andava DA DIO!!!

    SMTP è avviato correttamente...

    VI PREGO AIUTO !!

  2. #2
    Perché il cdonts.dll non è presente in windows 2003.

    Per l'invio di mail devi utilizzare l'SMTP. Per esempio:
    codice:
    MailMessage mailObj = new MailMessage();
    
    SmtpMail.SmtpServer = "Localhost"; // o il tuo server smtp.
    mailObj.From =" from email address";
    mailObj.To = "to email address";
    mailObj.Subject = "Your mail subject.";
    mailObj.BodyFormat=MailFormat.Html;
    mailObj.Body="Your mail body string";
    SmtpMail.Send(mailObj);
    Ciao
    AZ [Microsoft - .NET MVP]
    Mia Home page: http://ciclismo.sitiasp.it
    Asp.Net community: http://www.aspitalia.com
    Il mio blog: http://blogs.aspitalia.com/az

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    50

    non ho capito

    ok ma dal tuo codice al mio cambia solo il costruttore del mailmessage

    tu ci metti le parentesi e io no

    è questo che mi stai dicendo?

    il cdo lo so che nn c'è piu' e che si usa CDOSYS

    ma la classe smtpmail lo dovrebbe usare in automatico no?

  4. #4
    Chi amministra il server 2003 in questione?
    Bisogna assicurarsi che l'utente NETWORK SERVICE abbia i permessi in lettura/scrittura sulla mailroot del servizio Smtp.

    Potrebbe anche essere questo il problema..

    Fammi sapere

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    50

    ancora non ci siamo

    ancora nn funzia...

    cmq lo amministro io è una intranet

    ho dato i permessi acl alla directory delle email pero' aspetta ti spiego...

    Questo server non è il server della posta ma solo internet...

    la posta viene mandata utilizzando smtp di IIS di questo server chiamiamolo 1.

    Poi invece di spedirla direttamente l'smtp la manda ad un server di posta che è in un'altra sede dell'azienda dove lavoro.

    Per andare fino a questo server ho configurato nelle opzioni smtp il relay su questo server chiamiamolo 2.

    Solo che per andare da uno all'altro devo passare in una connessione SSL sulla porta 465.

    io penso che la classe smtp mandi direttamente sulla porta 25 o no ?

    ma quello che nn capisco è perchè mi da' errore impossibile accedere a CDO.Message che invece c'è come componente!

    Poi guardando il debug di .NET ho visto che l'eccezione che genera invece è che non riesce a raggiungere il server....

    bo

    adesso vado a casa domani è un altro giorno


    grazie intanto magari domani se trovo la soluzione posto qui...


    ciao da SuperASP

  6. #6

    Re: non ho capito

    Originariamente inviato da SuperASP
    il cdo lo so che nn c'è piu' e che si usa CDOSYS

    ma la classe smtpmail lo dovrebbe usare in automatico no?
    Come ti hanno suggerito l'importante che i permessi e il server smtp funzioni correttamente.

    E' sufficiente impostare nella proprietà "SmtpServer" della classe "SmtpMail" il server corretto perché tutto funzioni correttamente:
    codice:
    SmtpMail.SmtpServer = "127.0.0.1"
    In questo esempio il servizio smtp è sullo stesso computer con l'iis e l'asp.net.

    Hai provato a vedere nella cartella "mailroot" e sotto dir eventualmente se le mail vengono inserite?

    Ciao
    AZ [Microsoft - .NET MVP]
    Mia Home page: http://ciclismo.sitiasp.it
    Asp.Net community: http://www.aspitalia.com
    Il mio blog: http://blogs.aspitalia.com/az

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    50

    acciderbolina

    allora ho impostato i permessi al mondo, anche un bambino con il game boy puo' utilizzare il mio server ora.... :master:

    Cmq , il server smtpmail è impostato con l'indirizzo IP che è impostato sulla maschera Generale del Servizio SMTP di IIS.

    I permessi ACL li ho dati a Everyone nella cartella Mailroot e sottodir...

    Nell'SMTP ho impostato in Autenticazione accesso Anonimo, in Inoltro e Connessione a "Consenti a tutti tranne quelli indicati nella lista" e la lista è vuota.

    Nella protezione Posta in Uscita ho messo Accesso Anonimo.

    Nelle autorizzazioni di operatore ho messo IUSR/Srv7.

    E mo?

    VVoVe:

  8. #8
    Hai impostato la proprietà "SmtpServer" della classe "SmtpMail"? Ora che errore ottieni? Hai controllato quella cartella che ti ho segnalato nel mio messaggio precedente?

    Ciao
    AZ [Microsoft - .NET MVP]
    Mia Home page: http://ciclismo.sitiasp.it
    Asp.Net community: http://www.aspitalia.com
    Il mio blog: http://blogs.aspitalia.com/az

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    50

    si si

    si la proprieta smtpserver è impostata corretta (ho provato anche con localhost, indirizzo ip macchina, nome della macchina) e la cartella ha i permessi per everyone.


  10. #10
    D'accordo, ma ti dà errore?

    Hai controllato se in quelle cartelle vengono inserite le tue mail?

    Ciao
    AZ [Microsoft - .NET MVP]
    Mia Home page: http://ciclismo.sitiasp.it
    Asp.Net community: http://www.aspitalia.com
    Il mio blog: http://blogs.aspitalia.com/az

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.