Newsgroup: it.comp.www.asp
Titolo: Textarea di una form e "a capo di fine riga"

Ho una mailing list e sparo una mail a tutti gli iscritti con un semplice
ciclo su una tabella ...
il problema e' che io scrivo il testo della mail in una textarea ... e tale
testo contiente anche degli "a capo" ... quando spedisco la mail arriva
tutto in un'unica riga ... ovvero gli "a capo" non vengono per niente presi
in considerazione!!!
Come posso fare?
Ho provato a farmi scrivere a monitor la variabile contenente il testo
(inviata con un POST) e anche sullo schermo non mi vengono presi in
considerazione... possibile?
Grazie a tutti,
Pierpaolo

 writes:
PV> Ho una mailing list e sparo una mail a tutti gli iscritti con un semplice
PV> ciclo su una tabella ...
Poco efficente. Potresti creare delle liste di BCC in modo da fare una
sola connessione SMTP e lasciare  che sia un solo processo di Sendmail
(o chi per lui) sul server a preoccuparsi di fare in sequenza le varie
chiamate ai server remoti.
Tra l'altro mi pare (non ci giuro) che se il server trova più username
per il quali coincide il  campo MX tornato dal nameserver allora invii
una sola copia del messaggio,  lasciando che il server remoto effettui
il delivery finale ai vari utenti.
PV> il problema e' che io scrivo il testo della mail in una textarea
PV> ... e tale testo contiente anche degli "a capo"
Qui stà  il punto.  Gli  a capo non  ci sono a  meno che tu  non abbia
premuto il tasto return. In  fase di rendering il testo della textarea
viene reso su più righe anche se in realtà non ci sono delimitatori di
fine righa nella stringa.
PV> ... quando
PV> spedisco la mail arriva tutto in un'unica riga ... ovvero gli "a
PV> capo" non vengono per niente presi in considerazione!!!
Moltissima gente legge la posta  con client che fanno lo stesso lavoro
della textarea. Ci sono alcuni  antichi che leggono ed inviano posta e
news considerando  rigorosamente righe  di 80 caratteri  a con  font a
larghezza  fissa, ma  anche questi  riescono a  vedere tutto  il testo
anche se sembra una sbrodolata infinita.
Se però il tuo problema è forzare una certa formattazione allora puoi
agire in questo modo:
Sia MAX il numero di colonne (caratteri per riga) della tua textarea.
Sul  server  ASP  prendi  la Request.Form("testo_mail")  e  cominci  a
separare  le   parole  delimitate  da   spazi,  una  alla   volta  con
un'algoritmo + o meno come questo:
t = Request.Form("testo_mail")
out = ""
riga = ""
while t <> ""
	l = instr(1,t," ")
	if t > 0 then
		p = left(t,l-1)
		t = mid(t+1)
	else
		p = t
		t = ""
	end if
	if len(riga) + len(p) < MAX then
		riga = riga + p
	else
		' he he he, chissà se qualcuno saprà mai dirmi
		' perché CR LF e non LF CR :) :) :)
		out = out + chr(13) + chr(10) + riga
		riga = ""
	end if
wend
' out qui contiene il testo formattato....
+----------------------------------------------------------------+
| Gian Uberto Lauri * "So, are you working on fixing that bug    |
| 
sa...@eng.it
      *  *now* or leaving it until later ?" - YES  |
+----------------------------------------------------------------+
| Attenzione: rispondo ad ogni invio di pubblicità non richiesta | 
| o spam di qualsiasi altro genere con un messaggio al provider  |
| di competenza. Ai sensi della legge sulla privacy NON avete il |
| permesso di utilizzare i miei dati per questi scopi.           |
+----------------------------------------------------------------+

>considerazione... possibile?
Prova a mettere WRAP=Physical come parametro nella text area. Tieni
presenti che se mandi a video devi usare HTMLEncode.
Antonio

in considerazione!!!
gli a capo li metti tu o il textarea ha il wrap?
nel secondo caso credo ci sia poco da fare, se non scriverti una
funzione che inframmezzi adeguatamente dei vbcrlf ogni tot byte.
ad es., se decidi di andare a capo alla 72esima colonna, ti porti al
72esimo carattere.  se non č uno spazio arretri di un carattere fino a
trovare uno spazio e lě ci schiaffi il vbcrlf.  poi fai un altro zompo
di 72 caratteri e fai lo stesso controllo e cosě via fino alla fine
della stringa nella quale consiste il tuo messaggio.
se gli a capo li metti tu... strano, li dovrebbe prendere!  hai
controllato la sequenza di byte nei pressi dell'a capo?
--
make it idiot proof and someone will make a better idiot.
--
il sito comune di it.comp.appl.access:
http://members.xoom.it/it_db_access/

E' tutto colpa mia ... scusate ... "a capo" veniva interpreto correttamente
... ma successivamente settavo il tipo di mail con la proprieta' HTML = True
e quindi ignorava il tutto!!!
Grazie,
Pierpaolo

Pardon ... vedi la risposta ad Antonio Donatiello
Ciao e thanks,
Pierpaolo

 il delivery finale ai vari utenti.
Uhm!!! Non ci avevo mai pensato ... voglio proprio provare!!!
Grazie!!!
Per il resto puoi vedere la risposta che ho inviato ad Antonio
Donatiello...:-)
Ciao e grazie,
Pierpaolo