QUEBRAR LINHA DA TEXTBOX AO ENVIAR EMAIL

MARIOANDRADE 26/01/2015 11:57:17
#444024
Meus amigos, gostaria de saber se alguém conhece um método para quebrar linhas em uma textbox ao enviar email, eis o código que utilizo:

    If txtEmail1.Text <> [Ô][Ô] Then   
Dim iMsg As CDO.Message
Dim iConf As CDO.Configuration
Dim Flds
Dim Nome, Cliente, Conteudo As String
Dim Assunto As String
Dim Email As String
Dim Senha As String
Dim schema As String

Assunto = txtAssunto.Text
Nome = txtApelido.Text
Cliente = txtEmail1.Text
Conteudo = txtTexto.Text
Email = txtCEmail.Text
Senha = txtSenha.Text

Set iMsg = CreateObject([Ô]CDO.Message[Ô])
Set iConf = CreateObject([Ô]CDO.Configuration[Ô])
Set Flds = iConf.Fields

schema = [Ô]http://schemas.microsoft.com/cdo/configuration/[Ô]
Flds.Item(schema & [Ô]sendusing[Ô]) = 2
Flds.Item(schema & [Ô]smtpserver[Ô]) = [Ô]smtp.gmail.com[Ô]
Flds.Item(schema & [Ô]smtpserverport[Ô]) = 465
Flds.Item(schema & [Ô]smtpauthenticate[Ô]) = 1
Flds.Item(schema & [Ô]sendusername[Ô]) = Email
Flds.Item(schema & [Ô]sendpassword[Ô]) = Senha
Flds.Item(schema & [Ô]smtpusessl[Ô]) = 1
Flds.Update

With iMsg
.To = Cliente
.From = Email
.Subject = Assunto
.HTMLBody = Nome & [Ô],[Ô] & [Ô] [Ô] & Conteudo
[ô].AddAttachment [Ô]C:\Relatorio.xlsx[Ô]
Set .Configuration = iConf
.Send
End With

Set iMsg = Nothing
Set iConf = Nothing
Set Flds = Nothing
End If


Agradeço a todos que possam ajudar.

TUNUSAT 26/01/2015 12:35:09
#444025
M4R10,

Experimente colocar a constante:
- vbCrLf (Visual Basic Carriage Return Line Feed);

Veja mais em:
=======================================================================
Constants.vbCrLf Field
https://msdn.microsoft.com/en-us/library/microsoft.visualbasic.constants.vbcrlf(v=vs.110).aspx
=======================================================================
Visual Basic 6.0: 3 line MsgBox using vbCrLf control
https://www.youtube.com/watch?v=AVLK9uXr5QA
=======================================================================

A idéia seria esta:
Você faria um [Ô]looping[Ô] dentro da string, pegando, por exemplo [Ô]60[Ô] posições.
A cada quebra enxertaria o [Ô]VbCrLf[Ô].

Outra forma que não sei se dá certo, seria que dentro das propriedades da Text Box existe uma opção chamada [Ô]MultiLine[Ô].


[][ô]s,
Tunusat.
MARCELO.TREZE 26/01/2015 12:58:37
#444027
Mario se a txtTexto for uma textbox multiline, teoricamente ao escrever a mensagem ela deveria ser enviada com as quebras de linhas.


MARIOANDRADE 26/01/2015 15:53:56
#444038
Citação:

:
Mario se a txtTexto for uma textbox multiline, teoricamente ao escrever a mensagem ela deveria ser enviada com as quebras de linhas.




Foi exatamente o que eu pensei mas na prática isso não acontece.
MARIOANDRADE 26/01/2015 15:56:13
#444039
TUNASAT,
eu tentei usar o vbCrLf mas não obtive resultado, como seria esse loop?
FILMAN 26/01/2015 18:54:46
#444044
Resposta escolhida
Como esta enviando em HTML o e-mail você deve fazer assim

Conteudo = [Ô]<br /><br />[Ô] & Replace(txtTexto.Text, VbCrLf, [Ô]<br />[Ô])


Creio que resolverá o seu problema!
Tópico encerrado , respostas não são mais permitidas