PARAMETROS CDO?

GUILHERMEMFA 19/11/2015 09:50:04
#454136
Bom dia pessoal!
Utilizo o CDO para envio de e-mails pelo VB6.
Normalmente utilizo o seguinte código para realizar o envio: (resumindo)

        .Item(cdoSendUsingMethod) = 2  
.Item(cdoSMTPServer) = vSMTP (passado via parâmetro)
.Item(cdoSMTPServerPort) = vPorta (passado via parâmetro)
.Item(cdoSMTPConnectionTimeout) = 20
.Item(cdoSMTPAuthenticate) = 1
.Item(cdoSMTPUseSSL).Value = True
.Item(cdoSendUserName) = vUsuEmail (passado via parâmetro)
.Item(cdoSendPassword) = vSenhaEmail (passado via parâmetro)
.Update

Sempre utilizei sem saber ao certo para que serve cada parâmetro.
Algum de vocês saberia me explicar detalhadamente cada parâmetro, quais valores posso utilizar em cadas um deles e o significado desses valores.
Grato,

Guilherme
DS2T 19/11/2015 10:13:49
#454140
     .Item(cdoSendUsingMethod) = 2     [ô] diz que a mensagem será enviada usando a rede
.Item(cdoSMTPServer) = vSMTP [ô]o endereço do servidor smtp
.Item(cdoSMTPServerPort) = vPorta [ô]a porta que será usada para conexão
.Item(cdoSMTPConnectionTimeout) = 20 [ô]o tempo da hora que você tentou conectar, até gerar uma exceção (caso não consiga conexão)
.Item(cdoSMTPAuthenticate) = 1 [ô] indica que a autenticação é requerida pra enviar a mensagem pro smtp através do protocolo tcp/ip
.Item(cdoSMTPUseSSL).Value = True [ô]conexão SSL segura habilitada
.Item(cdoSendUserName) = vUsuEmail [ô]email da credencial que estará enviando o email
.Item(cdoSendPassword) = vSenhaEmail [ô]senha da credencial que estará enviando o email
.Update



Eu respondi porque sabia tudo de cabeça e não custava responder...
Mas esse tipo de documentação, você acharia fácil na internet.
GUILHERMEMFA 19/11/2015 10:20:50
#454142
Sim o que você achou eu também achei.
Mas o que eu quero saber é além disso.


Por exemplo:
Que outros valores eu poderia utilizar em cdoSMTPAuthenticate além do 1?
E o que significa esses valores?

Que outros valores eu poderia utilizar em cdoSendUsingMethod além do 2?
E o que significa esses valores?

Isso eu não achei
KERPLUNK 19/11/2015 10:22:18
#454143
Resposta escolhida
CDO é a sigla de Collaboration Data Objects. Trata-se de uma coletânea de objetos COM para acesso à funcionalidades de e-mail. Os parâmetros são praticamente auto-explicativos, bastando ver os seus nomes. O único no seu caso que está usando um valor não usual é o SendUsing. Ele têm uma enumeração que pode ser usada no lugar dos valores(que no caso você está usando [Ô]2[Ô]). Os valores possíveis para essa propriedade são:
1 - Enviar a mensagem usando o SMTP local. O valor correspondente na enumeração é cdoSendUsingPickup
2 - Enviar a mensagem usando a rede. Na enumeração cdoSendUsingPort
3 - Enviar a mensagem a URI do Microsoft Exchange. Na enumeração cdoSendUsingExchange
GUILHERMEMFA 19/11/2015 10:33:06
#454145
Ok KERPLUNK, você esclareceu muito bem referente ao SendUsing!

E em relação ao SMTPAuthenticate?
Entendi que quando indico o valor 1 para SMTPAuthenticate, quer dizer que requer autenticação.

E no caso de não requerer autenticação qual seria o outro valor? 0?

Grato
KERPLUNK 19/11/2015 10:43:16
#454146
SMTPAuthenticate também possui uma enumeração que é a CdoProtocolsAuthentication. Ela possui 3 valores:
0 - Não autenticar
1 - Autenticação básica (o que você está fazendo, enviando o usuário e senha em formato texto normal)
2 - Autenticação NTLM.
Tópico encerrado , respostas não são mais permitidas