GRacias de antemano
|
|
#1 (permalink) |
![]() Fecha de Ingreso: noviembre-2002
Ubicación: Callao - Perú
Mensajes: 1.114
|
Aviso por mail automatico
GRacias de antemano
__________________
SaLuDoS dE: PePeLuChO dEl PeRú PaRa El MuNdO |
|
|
|
|
|
#2 (permalink) |
![]() 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 |
|
|
|
|
|
#4 (permalink) |
![]() 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. |
|
|
|
|
|
#5 (permalink) |
![]() 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 |
|
|
|
|
|
#6 (permalink) |
![]() 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 |
|
|
|
|
|
#7 (permalink) |
![]() |
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:
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.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 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: |
|
|
|
|
|
#8 (permalink) |
![]() 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 |
|
|
|