QUEBRAR LINHA DA TEXTBOX AO ENVIAR EMAIL
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:
Agradeço a todos que possam ajudar.
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.
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.
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.
Mario se a txtTexto for uma textbox multiline, teoricamente ao escrever a mensagem ela deveria ser enviada com as quebras de linhas.
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.
TUNASAT,
eu tentei usar o vbCrLf mas não obtive resultado, como seria esse loop?
eu tentei usar o vbCrLf mas não obtive resultado, como seria esse loop?
Como esta enviando em HTML o e-mail você deve fazer assim
Creio que resolverá o seu problema!
Conteudo = [Ô]<br /><br />[Ô] & Replace(txtTexto.Text, VbCrLf, [Ô]<br />[Ô])
Creio que resolverá o seu problema!
Tópico encerrado , respostas não são mais permitidas