ENVIAR EMAIL SEM COMPONENTES
Olá pessoal
Estou com um problema e preciso resolver com uma certa urgência, preciso inserir em meu aplicativo um procedimento para enviar email, ja testei todos os exemplos que pude e nenhum da certo e queria evitar criar um perfil de email no painel de controle, lembro que algum tempo atrás peguei este codigo que funcionou até novembro do ano passado e derrepente parou, segue abaixo o codigo para ver se alguém pode me ajudar, este codigo para mim é o ideal, pois envia emails sem usar componentes e perfil de email.
Caso alguém tenha algum outro exemplo parecido que faça a mesma coisa, favor postar para que eu possa dar uma olhada.
fico aguardando a ajuda de vocês
Grato
Cláudio
--------------------------------------------------------------------------------------------
Set CDO = CreateObject([Ô]CDO.Message[Ô])
On Error GoTo trata_erro
Caminho = [Ô]http://schemas.microsoft.com/cdo/configuration/[Ô]
CDO.From = [Ô]xxxxxxxxxxx@xxxx.com.br[Ô]
CDO.To = [Ô]xxxxxxxxxxx@xxxxx.com.br
CDO.CC = [Ô]xxxxx@gmail.com[Ô]
CDO.Subject = [Ô]xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx[Ô]
CDO.TextBody = [Ô]xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx[Ô]
CDO.MDNRequested = True
CDO.AddAttachment [Ô]xxxxxxx.xls[Ô]
CDO.Configuration.Fields.Item(Caminho & [Ô]smtpauthenticate[Ô]) = 1
CDO.Configuration.Fields.Item(Caminho & [Ô]smtpserverport[Ô]) = 587
CDO.Configuration.Fields.Item(Caminho & [Ô]sendusing[Ô]) = 2
CDO.Configuration.Fields.Item(Caminho & [Ô]smtpserver[Ô]) = [Ô]smtp.xxxxx.com.br[Ô]
CDO.Configuration.Fields.Item(Caminho & [Ô]sendusername[Ô]) = [Ô]xxxxxxx@xxxx.com.br[Ô]
CDO.Configuration.Fields.Item(Caminho & [Ô]sendpassword[Ô]) = [Ô]xxxxxxxx[Ô]
CDO.Configuration.Fields.Update
CDO.Send
Set CDO = Nothing
Exit Sub
trata_erro:
---------------------------------------------------------------------------------------------------------------------------
Estou com um problema e preciso resolver com uma certa urgência, preciso inserir em meu aplicativo um procedimento para enviar email, ja testei todos os exemplos que pude e nenhum da certo e queria evitar criar um perfil de email no painel de controle, lembro que algum tempo atrás peguei este codigo que funcionou até novembro do ano passado e derrepente parou, segue abaixo o codigo para ver se alguém pode me ajudar, este codigo para mim é o ideal, pois envia emails sem usar componentes e perfil de email.
Caso alguém tenha algum outro exemplo parecido que faça a mesma coisa, favor postar para que eu possa dar uma olhada.
fico aguardando a ajuda de vocês
Grato
Cláudio
--------------------------------------------------------------------------------------------
Set CDO = CreateObject([Ô]CDO.Message[Ô])
On Error GoTo trata_erro
Caminho = [Ô]http://schemas.microsoft.com/cdo/configuration/[Ô]
CDO.From = [Ô]xxxxxxxxxxx@xxxx.com.br[Ô]
CDO.To = [Ô]xxxxxxxxxxx@xxxxx.com.br
CDO.CC = [Ô]xxxxx@gmail.com[Ô]
CDO.Subject = [Ô]xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx[Ô]
CDO.TextBody = [Ô]xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx[Ô]
CDO.MDNRequested = True
CDO.AddAttachment [Ô]xxxxxxx.xls[Ô]
CDO.Configuration.Fields.Item(Caminho & [Ô]smtpauthenticate[Ô]) = 1
CDO.Configuration.Fields.Item(Caminho & [Ô]smtpserverport[Ô]) = 587
CDO.Configuration.Fields.Item(Caminho & [Ô]sendusing[Ô]) = 2
CDO.Configuration.Fields.Item(Caminho & [Ô]smtpserver[Ô]) = [Ô]smtp.xxxxx.com.br[Ô]
CDO.Configuration.Fields.Item(Caminho & [Ô]sendusername[Ô]) = [Ô]xxxxxxx@xxxx.com.br[Ô]
CDO.Configuration.Fields.Item(Caminho & [Ô]sendpassword[Ô]) = [Ô]xxxxxxxx[Ô]
CDO.Configuration.Fields.Update
CDO.Send
Set CDO = Nothing
Exit Sub
trata_erro:
---------------------------------------------------------------------------------------------------------------------------
Citação:este codigo para mim é o ideal, pois envia emails sem usar componentes
Amigo, não é bem assim. Esse código, utiliza uma DLL ActiveX chamada CDO(Collaboration Data Objects), se seu código funcionava e agora não funciona mais, existe uma grande chance de o problema ser isso.
é realmente o coleta esta correto, o Código de fato utiliza esta DLL, mas evita criar perfil de email, de qualquer maneira parou de funcionar, o que eu queria era uma ajuda dos colegas no sentido de me informar o motivo do erro, ou se alguém teria um codigo neste estilo, que pudesse postar aqui para mim.
Grato
Grato
Citação:de qualquer maneira parou de funcionar, o que eu queria era uma ajuda dos colegas no sentido de me informar o motivo do erro
Ajudaria sabermos qual o erro que está ocorrendo...
o erro é o seguinte:
expected variable or procedure, not project
expected variable or procedure, not project
E em que linha se apresenta o erro? Ao dimensionar o objeto? Ao tentar enviar?
O erro aparece na seguinte linha:
Set CDO = CreateObject([Ô]CDO.Message[Ô])
Set CDO = CreateObject([Ô]CDO.Message[Ô])
Verifique se o componente está registrado e está exposto ao COM+
registrado esta, agora como verifico se esta exposto ao COM+?
Por acaso o nome do projeto é [Ô]CDO[Ô]? Pelo que pesquisei rapidamente me parece que se essa variável não estiver declarada em algum lugar e o nome do projeto for CDO pode ocorrer esse erro, já que o compilador vai procurar por uma variável chamada CDO e não vai encontrar, mas ele encontra o projeto que se chama CDO
Pessoal pela dificuldade de colegas acharem uma solução para o problema que postei aqui e pela minha urgência também, alguém poderia postar um codigo fonte que realmente envie email com anexo e que funcione, me explicando qual as componentes devo instalar para tudo rodar perfeitamente.
Grato
Grato
Tópico encerrado , respostas não são mais permitidas