Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Public2004

[Resolvido] CDOSYS - Funciona no FF mas não no IE

Recommended Posts

Tenho um formulário simples utilizando o CDOSYS... Tem alguma forma de verificar se houve erro ou não no processamento, tipo:

x = objCDO.Send
If x = True Then
    msg = "Ok"
Else
    msg = "No Ok"
End If
Response.Write(msg)
Testei assim e não funcionou, dá erro na linha do "Send".

 

Outro detalhe, o formulário funciona somente no Firefox, no IE não funciona, alguém já viu isso??

 

Abs.

Compartilhar este post


Link para o post
Compartilhar em outros sites

verifique se o IE naun tem nenhum pulugin ou config.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloca assim

Erro = ""
Sucesso = False
On Error Resume Next
objCDO.Send

If Err <> 0 Then
  Erro = Err.Description
Else
  Sucesso = True
End If

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tks Ted'k e Xan.

 

Outra coisa, consegui resolver o problema (ff?ie) só que no campo "objCDO.From" preciso colocar um e-mail ex:

objCDO.From = "email@email.com.br"

Se colocar a variável que vem do Form, ex:

objCDO.From = strEmail

dá erro e não envia, como resolver?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se colocar direto não dar erro?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se o do hargon não deu certo, o meu tbm não....

 

esse email é valido??

 

posta seu codigo de COMO está fazendo!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, e-mail válido - E direto tb não rolou...

 

 

Cód.

<%
strNome = Request.Form("nome")
strMail = Request.Form("email")

Set objCDO      = Server.CreateObject("CDO.Message") 
Set objCDOConf  = Server.CreateObject("CDO.Configuration") 
	With objCDOConf.Fields 
        .Item(cdoSendUsingMethod) = 2 
        .Item(cdoSMTPServer) = "mail-fwd" 
        .Item(cdoSMTPServerPort) = 25 
        .Item(cdoSMTPconnectiontimeout) = 10 
        .Update 
    End With
Set objCDO.Configuration = objCDOConf 
objCDO.From     = "email@dominio.com.br"
objCDO.To       = "email@dominio.com.br"
objCDO.Subject  = "Assunto"
objCDO.TextBody = "Conteudo"

On Error Resume Next
objCDO.Send
   	If Err.Number <> 0 Then
		msg = "No Ok"
	Else
		msg = "Ok"
	End If
Response.Write(msg)
Set objCDO     = Nothing  
Set objCDOConf = Nothing  
%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

as configurações são essas mesmas?

 

.Item(cdoSMTPServer) = "mail-fwd" 
.Item(cdoSMTPServerPort) = 25

o SMTP e a porta estão corretos?

 

EDITADO:

tipo isso

http://tedk.com.br/blog/index.php/2008/03/17/cdomessage-enviado-e-mail/

Compartilhar este post


Link para o post
Compartilhar em outros sites

verifique se as config. estao corretas, pois

apenas objCDO.From = strEmail, onde

strEmail=Trim(request.form("email"))

o SMTPServer esta certo !?!?!

ele vai normal...

Compartilhar este post


Link para o post
Compartilhar em outros sites

dá um response.write na variavel para ver o k esta sendo passada

reponse.write(var)
response.end
()

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta colocar o smtpauthenticate = 1

Pode ser simplesmente que o endereço de e-mail está sendo rejeitado, mas outras configurações no servidor SMTP estão impedindo a mensagem de erro verdadeiro de ser retransmitida,se você tem um proxy ou firewall, verifique se o servidor web está configurado corretamente para passar por ela, que o servidor SMTP sabe sobre ele, e que o proxy permite o acesso a porta 25

 

.Item(cdoSendUsingMethod) = 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vlw pessoal, em meio a este, havia aberto um chamado no provedor explicando o problema, e agora está ok, só não me informaram a causa, mas td bem. resolvido.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.