Enviar E-mail com CDO
Pessoal,
Estou transferindo um sisteminha desenvolvido em VBA para Delphi e verifiquei que o programador utilizou CDO para encaminhae e-mails de forma anônima (sem cair na caixa de saída do outlook), mas não achei um correspondente em Delphi.
Alguém já ouviu falar dessa técnica em Delphi ?
Abs e Bons Códigos :wink: ,
Estou transferindo um sisteminha desenvolvido em VBA para Delphi e verifiquei que o programador utilizou CDO para encaminhae e-mails de forma anônima (sem cair na caixa de saída do outlook), mas não achei um correspondente em Delphi.
Alguém já ouviu falar dessa técnica em Delphi ?
Abs e Bons Códigos :wink: ,
Paulocesar1301
Curtidas 0
Respostas
Diviex
06/09/2006
quando vc diz que ele mandou de forma anonima, vc esta querendo dizer que ele mandou o email sem se autentificar no servidor???
GOSTEI 0
Paulocesar1301
06/09/2006
...´de forma anônima´ para quem recebe o e-mail... não chequei com a área de TI, mas acredito que no servidor le tenha algum tipo de informação do usuário.
Porém para quem recebe os e-mail encaminhados com a função, é possível colocar qualquer nome e o sistema de e-mail aceita como usuário válido e encaminha assim mesmo (mesmo se vc colocar a palavra ´desconhecido´!)
Porém para quem recebe os e-mail encaminhados com a função, é possível colocar qualquer nome e o sistema de e-mail aceita como usuário válido e encaminha assim mesmo (mesmo se vc colocar a palavra ´desconhecido´!)
GOSTEI 0
Paulocesar1301
06/09/2006
:wink: sobe :wink:
GOSTEI 0
Thomaz_prg
06/09/2006
Amigo, posso estar enganado, mas para enviar email, alguns dos servidores SMTP não exigem autenticação, então, é só enviar um nome qualquer que ele aceita.
GOSTEI 0
Paulocesar1301
06/09/2006
A grande questão é: Como implmentar isto com CDO ?
Hoje é feito assim em VBA, mas não consegui transportar para o Delphi:
... vejam que ela até indica o servidor mestre da empresa para encaminhar o e-mail, porém verifiquei com o pessoal de TI e não fica registro algum da transação ...
... meu sistema, e somente ele, terá todo esse controle (quem enviou ou deixou de enviar) ...
... de certa forma eu bem que gostei disso ... :wink:
Hoje é feito assim em VBA, mas não consegui transportar para o Delphi:
... vejam que ela até indica o servidor mestre da empresa para encaminhar o e-mail, porém verifiquei com o pessoal de TI e não fica registro algum da transação ...
... meu sistema, e somente ele, terá todo esse controle (quem enviou ou deixou de enviar) ...
... de certa forma eu bem que gostei disso ... :wink:
Public Sub EnvioDeEmailSemSeguranca(Assunto, CorpoDaMensagem, Para, CopiaPara, CopiaOcultaPara As String)
Dim iMsg As Object
Dim iConf As Object
Dim strbody As String
Set iMsg = CreateObject("CDO.Message")
Set iConf = CreateObject("CDO.Configuration")
iConf.Load -1 ´ CDO Source Defaults
Set Flds = iConf.Fields
With Flds
.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "MESCTX01RJORP"
.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
.Update
End With
strbody = CorpoDaMensagem
With iMsg
Set .Configuration = iConf
.To = Para
.CC = CopiaPara
.BCC = CopiaOcultaPara
If NomedoUsuarioLogado = "" Then
.From = """" & "Desconhecido" & """"
Else
´.From = NomedoUsuarioLogado
.From = "pcfernandes"
End If
.Subject = Assunto
.TextBody = strbody
.Send
End With
Set iMsg = Nothing
Set iConf = Nothing
End Sub
GOSTEI 0
Thomaz_prg
06/09/2006
Aparentemente é um objeto OLE.. tente criá-lo pelo delphi.
GOSTEI 0
Paulocesar1301
06/09/2006
Eu até que tentei, mas ... :cry:
GOSTEI 0