Foros del Web » Programando para Internet » ASP Clásico »

¿Si una direccion no es correcta en ASPEMAIL ?

Estas en el tema de ¿Si una direccion no es correcta en ASPEMAIL ? en el foro de ASP Clásico en Foros del Web. Hola a todos. Estoy probando una pequeña aplicación para enviar emails a toda una base de datos, y haciendo pruebas he descubierto que si una ...
  #1 (permalink)  
Antiguo 04/04/2002, 16:48
 
Fecha de Ingreso: diciembre-2001
Mensajes: 262
Antigüedad: 23 años, 5 meses
Puntos: 0
¿Si una direccion no es correcta en ASPEMAIL ?

Hola a todos.

Estoy probando una pequeña aplicación para enviar emails a toda una base de datos, y haciendo pruebas he descubierto que si una direccion es erronea no envia ningun correo. os dejo el codigo que utilizo por si me podeis echar una mano.

Código:
<%


SET Mail=Server.CreateObject("Persits.MailSender")

mail.Host = "mail.servidor.com"
mail.From = "[email protected]"
mail.FromName= "www.servidor.com"
mail.AddAddress "[email protected]"
mail.Subject = "Novedades"

mail.AppendBodyFromFile Server.MapPath("news.htm")
mail.IsHTML = true


Set con = Server.CreateObject("ADODB.connection")
Set rs = Server.CreateObject("ADODB.RecordSet")

sql = "SELECT * FROM email ;"

con.Open = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" &Server.MapPath("email.mdb")&""
Rs.Open "email", con

Do While  not rs.EOF
response.Write rs("email") & "<br>"

mail.AddBcc rs("email")
rs.MoveNext
Loop

On Error Resume Next
mail.Send

If Err <> 0 Then
Response.Write "Ha ocurrido el siguiente error " & Err.description

End If


%>
Tambien me gustaria que me aconsejarais sobre los fallos o mal diseño de este codigo. ;)

Un Saludo amigos :P
  #2 (permalink)  
Antiguo 04/04/2002, 17:49
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 23 años, 4 meses
Puntos: 1
Re: ¿Si una direccion no es correcta en ASPEMAIL ?

intenta cambiar esto:

Do While not rs.EOF
response.Write rs("email") & "<br>"

mail.AddBcc rs("email")
rs.MoveNext
Loop



por esto:



Do While not rs.EOF
response.Write rs("email") & "<br>"
If Instr(rs("email"),"@") AND Instr(rs("email"),".") THEN
mail.AddBcc rs("email")
rs.MoveNext
Else
rs.MoveNext
Loop


Saludos

<center><img src="http://www.pcmasmas.com.ar/foro/images/avatars/043.gif"><br>
Urjose</center>
  #3 (permalink)  
Antiguo 04/04/2002, 17:58
 
Fecha de Ingreso: diciembre-2001
Mensajes: 262
Antigüedad: 23 años, 5 meses
Puntos: 0
Re: ¿Si una direccion no es correcta en ASPEMAIL ?

Hola Urjose.

Estupenda la idea :P

pero lo que me ocurre ( ademas de esto que me solucionas ) es que si la direccion no existe, aunque aparentemente sea correcta, desde ahi en adelante no sigue enviando correos.

Lo he probado poniendo dos direcciones correctas, una incorrecta y luego otra correcta, y la cuarta nunca llega. pero si la tercera la sustituyo por una direccion correcta, entonces llegan todas :(

Se te ocurre algo ?

Gracias amigo.

<a href="http://www.almaluz.com"><Img src="http://www.almaluz.com/banners/B_almaluz.gif"></a>
  #4 (permalink)  
Antiguo 04/04/2002, 18:32
 
Fecha de Ingreso: diciembre-2001
Mensajes: 262
Antigüedad: 23 años, 5 meses
Puntos: 0
Re: ¿Si una direccion no es correcta en ASPEMAIL ?

Vaya;

otra cosa curiosa-
Sustituyendo mail.Send por mail.SendToQueue parece que funciona, salvo que la direccion falsa pertenezca a mi propio servidor de correo. entonces Casca :roto:

Algun codigo por ahi mas efectivo que este :)

Saludos

<a href="http://www.almaluz.com"><Img src="http://www.almaluz.com/banners/B_almaluz.gif"></a>
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:11.