Olá,
Mais uma vez peço a ajuda de todos. O código abaixo serve para enviar um e-mail via CDO com anexo. Quando eu informo em uma variável a origem do arquivo que será anexado e defino a variável como string, ele funciona muito bem. O arquivo é enviado.
Entretanto, agora, este botão está em um formulário, e este formulário baseado em uma tabela. Esta tabela possui um campo do tipo anexo. Quero enviar este anexo que está baseado em uma tabela, que está no formulário.
O anexo está sendo enviado, mas como "Anexo sem título.dat". Alguém sabe como enviar o anexo baseado em uma tabela, e não baseado em um diretório no sistema?
--------------------------------------------
Mais uma vez peço a ajuda de todos. O código abaixo serve para enviar um e-mail via CDO com anexo. Quando eu informo em uma variável a origem do arquivo que será anexado e defino a variável como string, ele funciona muito bem. O arquivo é enviado.
Entretanto, agora, este botão está em um formulário, e este formulário baseado em uma tabela. Esta tabela possui um campo do tipo anexo. Quero enviar este anexo que está baseado em uma tabela, que está no formulário.
O anexo está sendo enviado, mas como "Anexo sem título.dat". Alguém sabe como enviar o anexo baseado em uma tabela, e não baseado em um diretório no sistema?
--------------------------------------------
- Código:
Private Sub Comando1_Click()
On Error GoTo erromail
Dim Mens As CDO.Message
Dim Config As CDO.Configuration
Set Mens = CreateObject("CDO.Message")
Set Config = CreateObject("CDO.Configuration")
With Config
.Fields("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "email-ssl.com.br"
.Fields("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 465
.Fields("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
.Fields("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
.Fields("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = True
.Fields("http://schemas.microsoft.com/cdo/configuration/sendusername") = "pipelab@instrulab.com.br"
.Fields("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "XX"
.Fields("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 60
.Fields.Update
End With
Set Mens = New CDO.Message
With Mens
Set .Configuration = Config
.from = """Ernando | Instrulab Equipamentos e Serviços"" <pipelab@instrulab.com.br>"
.Sender = "ernando.custodio@instrulab.com.br"
.CC = "ernando.custodio@instrulab.com.br"
.BodyPart.Charset = "utf-8"
.subject = "Seja bem-vindo a Instrulab: Equipamentos e serviços para Laboratórios"
.HTMLBody = ""
.To = "ernando.custodio@instrulab.com.br"
.AddAttachment (Me.Anexo)
.Send
End With
Set Mens = Nothing
Set Config = Nothing
erromail:
If Err.Number = 13 Then
Resume Next
ElseIf Err.Number = -2147220979 Then
MsgBox "Você inseriu um endereço de email inválido ou inexistente." & vbCrLf & "Verifique o email e tente novamente.", vbOKOnly + vbCritical, "Email inválido"
Else
Resume Next
End If