Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    47

    ASPEmail invio campo vuoto

    Ciao a tutti,
    mi sta succedendo una cpsa strana su di un sito ASP che invia mail con il modulo ASPEmail: da un classico form molto semplice (campi email, nome e cognome e testo) voglio inviare una e-mail al mio cliente.
    Ebbene, la mail parte e arriva correttamente con però il campo "testo" VUOTO!
    Ho messo dei controlli prima dell'invio
    codice:
    response.Write(request.Form("testo"))
    ed effettivamente a video me lo stampa...ma la mail arriva comunque senza testo, senza body.

    come è possibile??

    Grazie mille!

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    47
    Grazie Dirk Pitt,
    il codice è il seguente:

    codice:
    Dim strHost, Mail, strErr
    strHost = "nome.host.it"
    
    Dim nome, email, testo, destinatario
    nome=request.form("nome")
    email=request.form("email")
    testo=request.form("testo")
    destinatario=request.form("destinatario")
    
    Set Mail = Server.CreateObject("Persits.MailSender")
    
    Mail.Host = strHost
    
    Mail.From = email
    Mail.FromName = nome
    Mail.AddAddress destinatario
    
    Mail.Subject = "Oggetto Mail"
    Mail.IsHTML = false
    
    Mail.Body = testo
    strErr = ""
    On Error Resume Next
    Mail.Send
    
    If Err <> 0 Then ' error occurred
    	'strErr = 
    	response.Write("INVIO NON RIUSCITO: "&Err.Description&"")
    else
    	response.Write("INVIO RIUSCITO")
    End If

  4. #4
    Prova così:

    codice:
    Set Mail = Server.CreateObject("Persits.MailSender")
    
    Mail.Host = strHost
    
    Mail.From = request.form("email")
    Mail.FromName = request.form("nome")
    Mail.AddAddress request.form("destinatario")
    
    Mail.Subject = "Oggetto Mail"
    Mail.IsHTML = false
    
    Mail.Body = request.form("testo")
    strErr = ""
    On Error Resume Next
    Mail.Send
    
    If Err <> 0 Then ' error occurred
    	'strErr = 
    	response.Write("INVIO NON RIUSCITO: "&Err.Description&"")
    else
    	response.Write("INVIO RIUSCITO")
    End If
    Se stampi a video il campop testo lo vedi?

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    47
    Se stampo i campi del form, dopo aver spedito la mail, li vedo tutti, compreso il testo.
    La mail l'ho ricevuta, ma ancora il campo testo mi rimane vuoto...

  6. #6
    Prova a sostituire
    codice:
    Mail.Body = request.form("testo")
    con
    codice:
    Mail.Body = "Ciao come stai?"
    e vedi se te lo restituisce nella mail.

    Il testo nel campo testo è formattato con dei tag html? (es. < br / >)

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    47
    Ho messo il campo Mail.Body come mi hai deto tu, con una frase fissa. Ma non cambia niente, la mail arriva sempre senza testo...
    Nessuna formattazione, infatti ho messo
    codice:
    Mail.IsHTML=false

  8. #8
    Dando uno sguardo qui http://www.aspemail.com/manual_02.html, gli esempi non settano il parametro Mail.IsHTML quando spediscono in formato testo.
    Prova a toglierlo.

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    47
    ho provato a togliere Mail.IsHTML, ma non cambia nulla...

  10. #10
    Non so più che consiglio darti
    Mi spiace.

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.