Retroceder   Foros del Web > Programación para sitios web > .NET

Respuesta
 
Herramientas Desplegado
Antiguo 24-jun-2005, 13:18   #1 (permalink)
pepelucho está en el buen camino
 
Fecha de Ingreso: noviembre-2002
Ubicación: Callao - Perú
Mensajes: 1.114
Aviso por mail automatico

Hola, en ASP.net hay algun comando o programa que pueda avisar via email a un cliente mio que su factura vencera o esta por vencer 15 dias antes del vencimiento?? Hya alguna forma de hacerle ese aviso??

GRacias de antemano
__________________
SaLuDoS dE:
PePeLuChO dEl PeRú PaRa El MuNdO
pepelucho está desconectado   Responder Citando
Antiguo 24-jun-2005, 13:44   #2 (permalink)
splinter está en el buen camino
 
Avatar de splinter
 
Fecha de Ingreso: junio-2004
Ubicación: Misantla,Ver.Mexico
Mensajes: 181
Hola,

Puedes usar una tarea programada que se ejecute todos los dias y que haga una llamada a algun modulo de tu sistema que revise las fechas y envie los emails correspondientes a tus clientes.

Saludos
splinter está desconectado   Responder Citando
Antiguo 24-jun-2005, 13:46   #3 (permalink)
pepelucho está en el buen camino
 
Fecha de Ingreso: noviembre-2002
Ubicación: Callao - Perú
Mensajes: 1.114
Gracias por tu respuesto...Y como se hace eso??
__________________
SaLuDoS dE:
PePeLuChO dEl PeRú PaRa El MuNdO
pepelucho está desconectado   Responder Citando
Antiguo 24-jun-2005, 13:52   #4 (permalink)
splinter está en el buen camino
 
Avatar de splinter
 
Fecha de Ingreso: junio-2004
Ubicación: Misantla,Ver.Mexico
Mensajes: 181
1- en las tareas programadas de tu servidor, crea una con el nombre que tu quieras, define fecha y hora en que quieres que se ejecute

2 En la opcion RUN define el IE como el programa a ejecutar y la ruta en donde se encuentra tu pagina aspx
ejemplo:

C:\PROGRA~1\INTERN~1\IEXPLORE.EXE http://myserver/myapp/myreport.aspx

Última edición por splinter; 24-jun-2005 a las 14:15.
splinter está desconectado   Responder Citando
Antiguo 25-jun-2005, 02:25   #5 (permalink)
univercity está en el buen camino
 
Avatar de univercity
 
Fecha de Ingreso: noviembre-2002
Mensajes: 680
podrias dar un ejemplo mas concreto SPLINTER, me intereso el post, pero no entendì nada de lo que quisistes explicar...
gracias de antemano
__________________
"Lo importante es nunca dejar de hacerse preguntas"
Albert Einstein
univercity está desconectado   Responder Citando
Antiguo 25-jun-2005, 09:11   #6 (permalink)
splinter está en el buen camino
 
Avatar de splinter
 
Fecha de Ingreso: junio-2004
Ubicación: Misantla,Ver.Mexico
Mensajes: 181
ok,

un ejemplo que puse es generar la tarea programada que invoque a una pagina aspx
(como una opcion rapida de implementar)

para esto puse los detalles muy generales de como crearla, intentare ser mas especifico y seria asi:

1.- En el servidor seleccionar la opcion [Control Panel]
2.- seleccionar la opcion [Scheduled Tasks]
3.- Crear la tarea programada [Add Scheduled Tasks] eligiendo el IE de la lista de aplicaciones que te muestra el wizard y pulsa next>>
4.-Define el nombre de la tarea y el periodo o tiempo (dia,mes,semana,etc) para este caso es diario next>> y pulsa next>>

5.- Define la hora de inicio, el periodo(cada dia, algun dia de la semana,cada x dias) para este ejemplo es [Every days] y define la fecha de inicio, por defaul la fecha actual
y pulsa next>>

6 . Define tu user y password y pulsa next>> *nota, de ser invalido la tarea NO se realiza

7.- Activa la opcion [propiedades avanzadas] y pulsa [Finish]

8. En el tab [TASK] de la tarea debes de definir la pagina a invocar en la opcion
RUN:
C:\PROGRA~1\INTERN~1\IEXPLORE.EXE

y le agregas el URL de tu pagina, quedaria asi:
RUN:
C:\PROGRA~1\INTERN~1\IEXPLORE.EXE http://myserver/myapp/myreport.aspx

aplicas los cambios y listo

Ya creada la tarea, puedes modificarla posteriormente

Bueno, espero haber sido mas claro en este ejemplo, de todos modos si surge alguna pues por aqui estamos

Saludos
splinter está desconectado   Responder Citando
Antiguo 25-jun-2005, 09:21   #7 (permalink)
Rodolfo Israel está en el buen camino
 
Avatar de Rodolfo Israel
 
Fecha de Ingreso: marzo-2005
Mensajes: 193
Enviar un mensaje por MSN a Rodolfo Israel
Hola yo hice algo parecido: el código para enviar el correo es:


Código:
Imports System.Web.Mail

public Sub Enviar_Mail()

		Dim eMail As New MailMessage

		eMail.BodyFormat = MailFormat.Text

		eMail.From = "QuienLoManda@dominio.com"

		eMail.To = "QuienLoRecibe@dominio.com"

		eMail.Subject = "Título del Correo"

		eMail.Body = "Contenido del Mensaje"
		
		SmtpMail.SmtpServer = "192.168.2.50" 'Aqui va la Ip Local o el nombre del servidor SMTP

		'si pretendes Incluir archivos este es el código 	 

		Dim Attachment As MailAttachment
		If File.Exists(NombreArchivo) Then

			Attachment = New MailAttachment(NombreArchivo)
			eMail.Attachments.Add(Attachment)

		End If
		'Si no pretendes enviar archivos no pongas el codigo dentro del if

		Try
			SmtpMail.Send(eMail)
		Catch ex As Web.HttpException
		    Response.Write("No se puede enviar el mensaje, pruebe que el servidor SMTP este habilitado: " & ex.Message)
		Catch
		    Response.Write("No se puede enviar el mensaje, pruebe que el servidor SMTP este habilitado")
		End Try
End Sub

En mi caso yo configure el servidor SMTP que trae windows , pero si te da mucho trabajo coinfigurarlo puedes utilizar este otro: http://minirelay.uptodown.com/ solo necesita ejecutar el programa y listo, a la hora de configurar tu servidor SMTP le pones 127.0.0.1 o bien tu ip local.

El codigo fuente para obtener tu ip Local es el siguiente:

Código:
Private Function ObtenerIPLocal() As String

		Dim strMachineName As String = Dns.GetHostName()
		'Get the Host by Name
		Dim ipHost As IPHostEntry
		ipHost = Dns.GetHostByName(strMachineName)
		Dim ipAddr() As IPAddress = ipHost.AddressList

		If ipAddr.Length > 0 Then
			Return ipAddr(0).ToString()
		End If

		Return ""
	End Function
En fin, espero que te sirva este código, ahora tu trabajo va a ser habilitar una opcion en tu aplicación que este monitoreando las fechas de vencimiento para luego ejecutar este codigo que envia los correos.

Saludos
__________________
-El que no vive para servir, no sirve para vivir
-Si todo lo que tiene es solo un martillo, cualquier cosa que vea le parecerá un clavo. :pensando:
Rodolfo Israel está desconectado   Responder Citando
Antiguo 25-jun-2005, 10:35   #8 (permalink)
stjepan ha deshabilitado el karma
 
Fecha de Ingreso: junio-2005
Ubicación: El mundo perdido
Mensajes: 51
puedes buscar ayuda con

System.Web.Mail.MailMessage;

esta es una clase de c# que envia correo especificandole todas las opciones comunes en un correo como destino, asunto, mensaje, prioridad, etc... puedes buscar en web acerca de esta clase y econtraras ejemplos sencillos de como enviar un correo en asp.net
stjepan está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 19:43.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93