ENVIAR EMAIL. ARQUIVO ANEXO
Olá amigos. Preciso de uma ajuda.
Estou enviando email utilizando o objeto MAPI abaixo segue um exemplo
Private Sub Command1_Click()
MAPISession1.SignOn
MAPIMessages1.SessionID = MAPISession1.SessionID
MAPIMessages1.Compose
MAPIMessages1.RecipAddress = txt_email.Text
MAPIMessages1.MsgSubject = txt_assunto.Text
MAPIMessages1.MsgNoteText = txt_mensagem.Text
[ô]anexa no final da mensagem
MAPIMessages1.AttachmentPosition = Len(MAPIMessages1.MsgNoteText)
[ô]define o tipo de dados do anexo
MAPIMessages1.AttachmentType = 1
[ô]da um nome ao anexo
MAPIMessages1.AttachmentName = [Ô]Anexos[Ô]
[ô]define o caminho e nome do arquivo a anexar
MAPIMessages1.AttachmentPathName = txt_anexo.Text
[ô]envia o arquivo
MAPIMessages1.Send True
MAPISession1.SignOff
End Sub
Private Sub btn_anexo_Click()
CommonDialog1.ShowOpen
sel_anexo = CommonDialog1.FileName
txt_anexo.Text = CommonDialog1.FileName
End Sub
Ocorre um problema
Quanto anexo um arquivo do tipo .jpeg, ele salva o arquivo com a extensão .dat e não abre o arquivo
Alguem poderia me ajudar como eu anexo um arquivo de uma forma correta ?
Abraço.
Estou enviando email utilizando o objeto MAPI abaixo segue um exemplo
Private Sub Command1_Click()
MAPISession1.SignOn
MAPIMessages1.SessionID = MAPISession1.SessionID
MAPIMessages1.Compose
MAPIMessages1.RecipAddress = txt_email.Text
MAPIMessages1.MsgSubject = txt_assunto.Text
MAPIMessages1.MsgNoteText = txt_mensagem.Text
[ô]anexa no final da mensagem
MAPIMessages1.AttachmentPosition = Len(MAPIMessages1.MsgNoteText)
[ô]define o tipo de dados do anexo
MAPIMessages1.AttachmentType = 1
[ô]da um nome ao anexo
MAPIMessages1.AttachmentName = [Ô]Anexos[Ô]
[ô]define o caminho e nome do arquivo a anexar
MAPIMessages1.AttachmentPathName = txt_anexo.Text
[ô]envia o arquivo
MAPIMessages1.Send True
MAPISession1.SignOff
End Sub
Private Sub btn_anexo_Click()
CommonDialog1.ShowOpen
sel_anexo = CommonDialog1.FileName
txt_anexo.Text = CommonDialog1.FileName
End Sub
Ocorre um problema
Quanto anexo um arquivo do tipo .jpeg, ele salva o arquivo com a extensão .dat e não abre o arquivo
Alguem poderia me ajudar como eu anexo um arquivo de uma forma correta ?
Abraço.
tem que ser com MAPI?
Olá Marcos. Obrigado pela sua resposta.
Vc teria uma outra idéia ? Ajude-me por favor !!
Abraços.
Vc teria uma outra idéia ? Ajude-me por favor !!
Abraços.
Usando CDOSYS, a rotina seria a seguinte:
Private Sub EnvioDeEmail()
Dim Msg As CDO.Message
Dim Cof As CDO.Configuration
Dim Camp
Set Msg = New CDO.Message
Set Cof = New CDO.Configuration
Set Camp = Cof.Fields
With Camp
.Item(cdoSendUsingMethod) = 2 [ô] cdoSendUsingPort
.Item(cdoSMTPServer) = [Ô]Servidor.SMTP[Ô]
.Item(cdoSMTPConnectionTimeout) = 10 [ô] quick timeout
.Item(cdoSMTPAuthenticate) = 1
.Item(cdoSendUserName) = [Ô]Usuario[Ô]
.Item(cdoSendPassword) = [Ô]Senha[Ô]
.Update
End With
With Msg
Set .Configuration = Cof
.To = [Ô][Ô][Ô]user[Ô][Ô] <email@email.com>[Ô]
.From = [Ô][Ô][Ô]user[Ô][Ô] <email@email.com>[Ô]
.Subject = [Ô]Teste de CDOSYS[Ô]
.AddAttachment ([Ô]C:\Foto\01.JPG[Ô])
.Send
End With
End Sub
Olá Tecla.
Onde eu consigo o CDOSYS ?
Obrigado.
Onde eu consigo o CDOSYS ?
Obrigado.
No link abaixo:
http://rapidshare.com/files/321164771/cdosys.zip.html
http://rapidshare.com/files/321164771/cdosys.zip.html
Perfeito Tecla.. consegui enviar.
Mais uma dúvida apenas.
é possÃvel eu anexar vários documentos para enviar ? Tentei colocando ; no final de cada arquivo e não foi.
Só envia um por vez mesmo ?
Abraços.
Mais uma dúvida apenas.
é possÃvel eu anexar vários documentos para enviar ? Tentei colocando ; no final de cada arquivo e não foi.
Só envia um por vez mesmo ?
Abraços.
aew nao consegui enviar... me ajuda, da um error
Run-Time Error [ô]429[ô]
ActiveX component can[ô]t creat object
dai clico em debung
onde ta com erro é:
Set Msg = New CDO.Message
Run-Time Error [ô]429[ô]
ActiveX component can[ô]t creat object
dai clico em debung
onde ta com erro é:
Set Msg = New CDO.Message
Citação:é possÃvel eu anexar vários documentos para enviar ?
Acredito que não...
Sugiro que instrua o usuário a ZIPAR os arquivos que deseja enviar antes de anexar na aplicação.
Citação:TECLA escreveu:
é possÃvel eu anexar vários documentos para enviar ?
Acredito que não...
Sugiro que instrua o usuário a ZIPAR os arquivos que deseja enviar antes de anexar na aplicação.
é só repetir o comando
.AddAttachment ()
para cada arquivo
NOSREDNA 1
Amigo
Vc não registrou a DLL.
Copie a DLL CDOSYSTEM.DLL no c:\windows\system32 e registre
regsvr32 [Ô]c:\windows\system\cdosystem.dll[Ô]
Um abraço.
Tecla.
Quero agradecer pela sua ajuda.
Funcionou perfeitamente conforme a sua orientação.
MarcosLing.
Obrigado pela sua orientação também.
Amigo
Vc não registrou a DLL.
Copie a DLL CDOSYSTEM.DLL no c:\windows\system32 e registre
regsvr32 [Ô]c:\windows\system\cdosystem.dll[Ô]
Um abraço.
Tecla.
Quero agradecer pela sua ajuda.
Funcionou perfeitamente conforme a sua orientação.
MarcosLing.
Obrigado pela sua orientação também.
Tópico encerrado , respostas não são mais permitidas