Envio de email com VB6

Fechado
lerdinhos Posts 1 Data de inscrição segunda 16 de junho de 2014 Status Membro Última visita terça 17 de junho de 2014 - 17 jun 2014 às 08:32
 Perfil bloqueado - 17 jun 2014 às 08:39
Ola, eu preciso enviar um e-mail com um anexo através do VB6 eu tenho a rotina certinho que envia o e-mails mas não sei como fazer para enviar anexo alguém poderia me ajudar.

essa rotina envia e-mails normal mas não consigo enviar anexo.

Sub DEMO_EnvoiMailCDO()
Dim mMessage As Object
Dim mConfig As Object
Dim mChps
Dim intSmtp As Integer
Dim objPsqSystemInfo As New clsPsqSystemInfo
Call objPsqSystemInfo.PesquisaTudo

Dim count As Integer
Dim EmailPadrao As String
Dim a As String

EmailPadrao = Trim(objPsqSystemInfo.EmailPadrao)
count = 1
Do

a = Mid(EmailPadrao, count, 1)
If a = "@" Then
count = count + 1
Exit Do
End If

count = count + 1
Loop Until count = Len(EmailPadrao)

If Mid(EmailPadrao, count, Len(EmailPadrao)) = "gmail.com" Then
intSmtp = 1
ElseIf Mid(EmailPadrao, count, Len(EmailPadrao)) = "hotmail.com" And Mid(EmailPadrao, count, Len(EmailPadrao)) = "hotmail.com.br" And Mid(EmailPadrao, count, Len(EmailPadrao)) = "live.com" And Mid(EmailPadrao, count, Len(EmailPadrao)) = "live.com.br" Then
intSmtp = 2
End If


Set mConfig = CreateObject("CDO.Configuration")

mConfig.Load -1
Set mChps = mConfig.Fields
With mChps
.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
'Adaptar de acordo com seu servidor de e-mail (exemplo para Gmail.)=> Hotmail "smtp.live.com"
If intSmtp = 1 Then
.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.gmail.com"
ElseIf intSmtp = 2 Then
.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.live.com"
End If
'Em princípiio, 25 funciona com todos os servidores.
.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25

'Você pode tentar sem estas três linhas
'Mas se seu servidor solicita uma autenticação
.Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = "1"
.Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = objPsqSystemInfo.EmailPadrao
.Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = objPsqSystemInfo.SenhaPadrao
'Se seu servudor solicita uma conexão protegida (SSL)
.Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = "true"
.Update
End With

Set mMessage = CreateObject("CDO.Message")
With mMessage
Set .Configuration = mConfig
.To = objPsqSystemInfo.EnviarPara
.From = objPsqSystemInfo.EmailPadrao
.Subject = "O objeto do e-mail "
.TextBody = "Este e-mail lhe é enviado para testar a macros de lermite"
'Para adicionar um anexo, um arquivo, pasta, imagem, etc.
.send
End With
Set mMessage = Nothing

'Para outra mensagem, não precisa reconfigurar, é preciso, no entanto, recriar uma nova mensagem a cada vez.
Set mMessage = CreateObject("CDO.Message")
With mMessage
Set .Configuration = mConfig
.To = objPsqSystemInfo.CopiaPara
.From = objPsqSystemInfo.EmailPadrao
.Subject = "É para o segundo teste de envio e- "
.TextBody = "Este e-mail lhe é enviado para testar a macros de lermite" & Chr(13) _
& "e ver se a segunda mensagem passou bem."

.send
End With
Set mMessage = Nothing

'Libera os recursos
Set mConfig = Nothing
Set mChps = Nothing
Set objPsqSystemInfo = Nothing
End Sub

1 Respostas

Assine nossa newsletter!

Assine nossa newsletter!