Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    147

    [java] Mail a capo

    Ciao,
    volevo creare una mail in java il cui body deve contenere una stringa che va capo più volte.

    Ho provato ad inserire il carattere chr(13) ma non accade nulla, mentre se inserisco chr(13) chr(13), va a capo ben due volte invece io ho la necessità di andare a capo solo una volta.

    Esempio
    body di prova [qui devo andare a capo]
    secono body


    Grazie

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,304
    Io ti consiglierei di non inserire chr(13) (che è un ritorno carrello, ma non un avanzamento linea: sarebbe più corretto chr(13) + chr(10)).
    Ma, visto che su sistemi operativi diversi, il ritorno a capo è dato da diverse combinazioni di questi due caratteri, io ti consiglio di lavartene le mani e utilizzare il più comodo " \n ".


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it L'avatar di byaur
    Registrato dal
    Aug 2004
    Messaggi
    1,061
    + volte???
    che implica.. lo decidi tu a runtime???



    cmq quoto Lele... usa il "\n" e lavatene le mani dei caratteri ascii..


    Chi di noi non vorrebbe
    sollevare il velo sotto cui sta nascosto il
    futuro...
    David Hilbert

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    147
    Ho già provato con chr(13) e chr(10) ma non succede nulla, ho provato anche con \n ma non va a capo.
    Inoltre se metto chr(13) chr(13) va a capo ben due volte.

  5. #5
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,304
    Posta il codice.
    Ripeto: chr(13)+chr(10) non è corretto per tutti i sistemi.
    chr(13)+chr(13) è una schifezza senza senso.
    Il " \n " dovrebbe garantire l'andata a capo della riga.

    Se tu per andare a capo intendi lasciare una riga vuota, allora la cosa si effettua concatenando due volte " \n " (che equivale, nella maggior parte dei sistemi, ma non in tutti, a questo: chr(13)+chr(10)+chr(13)+chr(10) ).


    Esempio:
    codice:
    String str = "Qualcosa e\na capo"
    Risultato:
    
    Qualcosa e
    a capo
    oppure
    codice:
    String str = "Qualcosa e\n\na capo"
    Risultato:
    
    Qualcosa e
    
    a capo
    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  6. #6
    che io sappia il \n è l'equivalente del chr(10) e il \r del chr(13).

    il \n da solo va a capo anche su windows ma non è un modo corretto (per windows)bisognerebbe metterli entrambi...

    Comunque per venire al problema del post...dipende anche da come la invii la mail..è formato testo o html il body?
    Purtroppo bisogna imparare che il computer non sbaglia...fa solo quello che gli dici di fare

    www.netpolaris.it

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    147
    Ho trovato il modo, la invio in formato html e per andare a capo utilizzo



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