Visualizzazione dei risultati da 1 a 6 su 6

Discussione: CDONTS to CDO.Message

  1. #1
    Utente di HTML.it L'avatar di xGioweb
    Registrato dal
    Oct 2007
    Messaggi
    114

    CDONTS to CDO.Message

    Buongiorno, dopo aver cambiato server tutti gli script del mio sito che inviavano email hanno smesso di funzionare... causa mancanza di CDONTS. Allora li ho traformati in CDO.

    prima il codice era così:
    Codice PHP:
    Dim objNewMail,body
    Set objNewMail 
    Server.CreateObject("CDONTS.NewMail")

    objNewMail.From "NAME@NAME123.net"
    objNewMail.To "NAME@NAME123.net; [email]NAME@NAME456.net[/email]"

    objNewMail.Value("Reply-To") = "NAME@NAME123.net"
    objNewMail.Importance 2

    objNewMail
    .Subject "MY SUBJECT"

    body "Text" rs("Data")& " text" vbCrLf
    body 
    body "text" vbCrLf vbCrLf
    ........
    ........
    body body "text" vbCrLf
    body 
    body "text" vbCrLf
    body 
    body "text" vbCrLf
    body 
    body "text" vbCrLf

    body 
    body "text" vbCrLf
    body 
    body "text: "rs("UserName") & vbCrLf
    body 
    body "IP: "rs("IPUtente") & vbCrLf
    body 
    body "il: "rs("Data") & vbCrLf vbCrLf
    body 
    body "Specifiche Utente: "Request.ServerVariables("HTTP_USER_AGENT") & vbCrLf vbCrLf
    body 
    body "text" vbCrLf
    objNewMail
    .body body

    objNewMail
    .Send
    Set objNewMail 
    Nothing 
    adesso ho trasformato così:
    Codice PHP:
    'Now lets put the variables and other information we need into the mailing script
    Dim ObjSendMail
    Set ObjSendMail = CreateObject("CDO.Message")
    '
    This section provides the configuration information for the remote SMTP server.
    ObjSendMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 'Send the message using the network (SMTP over the network).
    ObjSendMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "mail.myserver123.net"
    ObjSendMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
    ObjSendMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = False '
    Use SSL for the connection (True or False)
    ObjSendMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 60
    ObjSendMail
    .Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 'basic (clear-text) authentication
    ObjSendMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusername") = "email@myserver123.net"
    ObjSendMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "PASSWORD"
    ObjSendMail.Configuration.Fields.Update
    '
    End remote SMTP server configuration section
    ObjSendMail
    .To "email@myserver123.net"
    ObjSendMail.Subject "TEXT Subject"
    ObjSendMail.From "email@myserver123.net"

    ' we are sending a html email.. simply switch the comments around to send a text email instead
    '
    ObjSendMail.HTMLBody "MyBody"
    ObjSendMail.TextBody "MyBody"

    ObjSendMail.Send
    Set ObjSendMail 
    Nothing 
    Adesso funziona ma nell'body del messaggio arriva il testo MyBody
    ma se inserisco le variabili che sono registrate nella pagina:

    Codice PHP:
    MyBody ""
    MyBody MyBody "Name: "rs("name") & vbcrlf vbcrlf
    MyBody 
    Mybody "Zip: "rs("zip") & vbcrlf vbcrlf 
    non arriva più niente... come devoi formattare l'ultima parte dello script?
    Mi potete aiutare?
    Ciao
    xGioweb

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Togli le virgolette cosi:
    ObjSendMail.TextBody = MyBody
    oppure cosi:
    ObjSendMail.TextBody = body
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it L'avatar di xGioweb
    Registrato dal
    Oct 2007
    Messaggi
    114
    ho provato così ma non funge...

    Codice PHP:
    'ObjSendMail.HTMLBody = "MyBody"
    ObjSendMail.TextBody = TextBody

    TextBody = TextBody & "ID: "& rs("id") & vbcrlf & vbcrlf
    TextBody = TextBody & "Name: "& rs("rag_sociale") & vbcrlf & vbcrlf
    TextBody = TextBody & "CAP: "& rs("cap") & vbcrlf & vbcrlf

    ObjSendMail.Send
    Set ObjSendMail = Nothing 
    Ciao
    xGioweb

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Se non ricordo male TextBody è una parola riservata HTMLBody, ma con MyBody non funzionava comunque? Se senza restituire errori o problemi di ricezione? :master:
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it L'avatar di xGioweb
    Registrato dal
    Oct 2007
    Messaggi
    114
    ho appena provato così e non arriva niente.

    Codice PHP:
    ObjSendMail.TextBody MyBody 

    MyBody 
    MyBody "ID: "rs("id") & vbcrlf vbcrlf
    MyBody 
    MyBody "Name: "rs("rag_sociale") & vbcrlf vbcrlf
    MyBody 
    MyBody "CAP: "rs("cap") & vbcrlf vbcrlf

    ObjSendMail
    .Send
    Set ObjSendMail 
    Nothing 
    Ciao
    xGioweb

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Chiaramente la variabile MyBody va valorizzata prima della spedizione cosi:

    'qui imposto la variabile
    MyBody = MyBody & "ID: "& rs("id") & vbcrlf & vbcrlf
    MyBody = MyBody & "Name: "& rs("rag_sociale") & vbcrlf & vbcrlf
    MyBody = MyBody & "CAP: "& rs("cap") & vbcrlf & vbcrlf
    'qui la associo all'oggetto
    ObjSendMail.TextBody = MyBody
    ' qui la spedisco
    ObjSendMail.Send
    ' qui distruggo l'oggetto
    Set ObjSendMail = Nothing

    Se prima imposti una variabile vuota nel oggetto ObjSendMail per forza non ricevi nulla
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

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.