Ir para conteúdo

POWERED BY:

Arquivado

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

cesarhtc

Enviar email automatico pelo asp

Recommended Posts

que tipo de automático seria...

por data, por hora, após preenchimento ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

<SCRIPT LANGUAGE='VBScript' RUNAT='Server'>

' Aplicação aplicat

Sub Application_OnStart()

' Server.ScriptTimeout = 10

Application.Lock

Application ("totalusu")=0

Application ("usuarios")=0

 

'Application ("conexao") ="Provider=OraOLEDB.Oracle.1; Password=; Persist Security Info=True;User ID=; Data Source=;"

 

' Código para enviar o email ao webmaster.

 

Application.UnLock

 

End Sub

 

Sub Session_OnStart()

 

'1) Montar a String de Conexão

'Cria um objeto recordset

set rstMain = Server.CreateObject("ADODB.Recordset")

 

strSQL=""

 

'response.write strsql &"<BR>"

'response.End

 

'Conecta ao BD pelo DSN e abre a consulta

'Como resultado, o recordset conterá a tabela-resposta

 

rstMain.Open StrSQL, Application("CONEXAO")

if not rstMain.EOF Then

 

Do until rstMain.EOF

 

Dias = rstMain("DIAS")

 

 

If dias ="41" Then

 

Application.Lock

Set objMail = Server.CreateObject("CDONTS.NewMail")

objMail.To = "xpto@]"

objMail.From =webmaster@]"

objMail.Cc = "adg@gmail.com"

objMail.Subject = "Email do mês!"

objMail.Body = "GRITE BARCELLONA 17:00."

objMail.Send

 

 

' Move para o próximo registro

rstMain.movenext

Loop

rstMain.Close

Else

 

 

'Libera a memória (destrói o objeto recordset)

Set rstMain=Nothing

End IF

 

 

Application ("totalusu")=Application ("totalusu")+1

Application ("usuarios")=Application ("usuarios")+1

Application.UnLock

 

End Sub

 

 

Sub Session_OnEnd

Application.Lock

Application ("usuarios")=Application ("usuarios")-1

Application.UnLock

End Sub

 

</SCRIPT>

 

Alguém poderia me ajudar?

 

Desde já agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

o que acontece com este code ?e

esta dando erro ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

poste a linha 75...

mas já verifique se esta faltando o Do no seu loop

Compartilhar este post


Link para o post
Compartilhar em outros sites

use Do...While

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz assim e o servidor travou.

****************************************************

Sub Session_OnStart()

Application.Lock

'1) Montar a String de Conexão

'Cria um objeto recordset

set rstMain = Server.CreateObject("ADODB.Recordset")

 

strSQL=""

 

'response.write strsql &"<BR>"

'response.End

 

'Conecta ao BD pelo DSN e abre a consulta

'Como resultado, o recordset conterá a tabela-resposta

 

rstMain.Open StrSQL, Application("CONEXAO")

if not rstMain.EOF Then

 

Do UNTIL rstMain.EOF

 

Dias = rstMain("DIAS")

 

 

Do WHILE Not(rstMain.EOF) And dias ="41"

rstMain.movenext

if (NOT rstMain.EOF) then

 

Set objMail = Server.CreateObject("CDONTS.NewMail")

objMail.To = "xpto@"

objMail.From ="xpto@"

 

objMail.Subject = "Email do mês!"

objMail.Body = "13/09/2013" & dias

objMail.Send

End IF

LOOP

' Move para o próximo registro

'rstMain.movenext

Loop

rstMain.Close

 

 

'Libera a memória (destrói o objeto recordset)

Set rstMain=Nothing

End IF

'************************************

 

Application ("totalusu")=Application ("totalusu")+1

Application ("usuarios")=Application ("usuarios")+1

Application.UnLock

 

End Sub

 

 

Sub Session_OnEnd

Application.Lock

Application ("usuarios")=Application ("usuarios")-1

Application.UnLock

End Sub

Compartilhar este post


Link para o post
Compartilhar em outros sites

provavelmente entrou em Loop_eterno

 

ele gerou erro ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

é o seu loop

Compartilhar este post


Link para o post
Compartilhar em outros sites

Do WHILE Not(rstMain.EOF) And dias ="41"

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz assim e nada.

Do WHILE Not(rstMain.EOF)
rstMain.movenext

if (NOT rstMain.EOF) And dias ="34" then

Set objMail = Server.CreateObject("CDONTS.NewMail")
objMail.To = ""
objMail.From =""
'objMail.Cc = "adg@gmail.com"
objMail.Subject = "Email do mês!"
objMail.Body = "13/09/2013" & dias
objMail.Send
End IF
LOOP
' Move para o próximo registro
'rstMain.movenext
Loop
rstMain.Close

Compartilhar este post


Link para o post
Compartilhar em outros sites

vc ten certeza que seu If será satisfeito (existe mesmo)...

Compartilhar este post


Link para o post
Compartilhar em outros sites

essa condição satisfaz seus dados ?

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.