Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    [PRINCIPIANTE] Form per invio mail

    Salve a tutti.
    Sto editando un form (non fatto da me) per l'invio di una mail in una pagina asp: non sono un esperto di linguaggio lato server e chiedo scusa se la domanda è banale.

    All'interno del form ho inserito

    <textarea rows="25" name="messaggio" cols="50"></textarea>

    che è una area dove viene inserito il testo del messaggio da inviare.
    Il file asp ne richiama un secondo, nel quale la parte dedita all'invio recita:

    Set NewsLetter=CreateObject("CDONTS.NewMail")
    NewsLetter.From ="noreply@email.com"
    NewsLetter.To= EmailDB
    NewsLetter.Subject= SoggDB

    NewsLetter.BodyFormat=0
    NewsLetter.MailFormat=0

    NewsLetter.Body= MessDB

    NewsLetter.Send
    Set NewsLetter=Nothing

    Il tutto funziona egregiamente, se non che, il corpo della mail arriva con errori nelle lettere accentate (credo che arrivi in HTML, sarebbe meglio se arrivasse come testo) e, ancor più grave, NON mi conserva gli accapi che digito quando l'utente compila il campo (mi taglia gli accapi e mi mette tutto di seguito).

    Un grazie a tutti degli eventuali suggerimenti
    1802
    http://homepage.mac.com/matteo.discardi
    "Tiger, tiger, burning bright
    In the forests of the night,
    What immortal hand or eye
    Dare frame thy fearful symmetry?"
    (William Blake)

  2. #2
    per gli "a capo" scrivi questo

    MessDB=replace(MessDB,vbcrlf,"
    ")
    NewsLetter.Body= MessDB

    per i caratteri
    la mail è gia formattata come testo
    objMail.BodyFormat = 0 ' 0 Testo; 1 HTML

  3. #3
    MessDB=replace(MessDB,vbcrlf,"
    ")
    NewsLetter.Body= MessDB
    Mi arriva una cosa così sulla mail
    123123123
    123123

    123123
    123



    Sia usando
    NewsLetter.MailFormat=1

    che
    NewsLetter.MailFormat=0

    1802
    http://homepage.mac.com/matteo.discardi
    "Tiger, tiger, burning bright
    In the forests of the night,
    What immortal hand or eye
    Dare frame thy fearful symmetry?"
    (William Blake)

  4. #4
    prova a tolgiere il replace e scrivere

    NewsLetter.BodyFormat=0
    NewsLetter.MailFormat=1

    http://www.weppos.com/asp/script/scr....asp?script=14

  5. #5
    Originariamente inviato da OcchioCrepato
    prova a tolgiere il replace e scrivere

    NewsLetter.BodyFormat=0
    NewsLetter.MailFormat=1
    Così va bene, grazie.

    Una ultima domanda: è possibile inserire dei valori predefiniti nei campi <input>? un valore che appare di default, ma che l'utente può cancellare e modificare (alcuni campi sono ripetitivi, sarebbe meglio se fossero già compilati)

    Grazie
    1802
    http://homepage.mac.com/matteo.discardi
    "Tiger, tiger, burning bright
    In the forests of the night,
    What immortal hand or eye
    Dare frame thy fearful symmetry?"
    (William Blake)

  6. #6
    certo settando l'attributo value
    <input type="text" id="prova" name="prova" value="Prova" />

    se l'utente non lo cambia o non lo cancella ti arriverà il valore prova


  7. #7
    Così va bene, grazie.
    Sono stato ottimista. Mi sono accorto ora dei dettagli

    Sotto il campo testo, che è il corpo della mail, ho inserito un menu a tendina per la scelta della firma (le firme sono delle stringhe di testo con gli accapi
    ).
    Nel file della preparazione della mail, ho inserito la dicitura

    MessDB=Request.Form("messaggio")
    SignDB=Request.Form("firma")

    MessDB=MessDB & "

    " & SignDB

    Che dovrebbe prendere il corpo del messaggio e aggiungerci la firma.
    Allo stato attuale il corpo del messaggio è corretto, la firma riporta ancora gli
    .

    Se è necessario posto il codice.

    Ancora 1000 grazie per la pazienza: quando il mio collega torna dall'influenza, lo uccido!
    1802
    http://homepage.mac.com/matteo.discardi
    "Tiger, tiger, burning bright
    In the forests of the night,
    What immortal hand or eye
    Dare frame thy fearful symmetry?"
    (William Blake)

  8. #8
    a questo punto inviale in formato HTML

    NewsLetter.BodyFormat=1
    NewsLetter.MailFormat=0 o 1 vedi qual va meglio

    e ripristina il replace di prima

  9. #9
    oppure modifica il corpo cosi

    MessDB=replace(MessDB,"
    ", vbcrlf)

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 © 2026 vBulletin Solutions, Inc. All rights reserved.