Foros del Web » Programando para Internet » ASPX (.net) »

Mandar mails por correo interno

Estas en el tema de Mandar mails por correo interno en el foro de ASPX (.net) en Foros del Web. Tengo el siguiente problema: Cuando quiero mandar un mail a una dirección de correo interno me dice que la dirección no es válida, esto es ...
  #1 (permalink)  
Antiguo 17/05/2006, 07:29
Avatar de belenjer  
Fecha de Ingreso: mayo-2006
Mensajes: 7
Antigüedad: 18 años
Puntos: 0
Mandar mails por correo interno

Tengo el siguiente problema: Cuando quiero mandar un mail a una dirección de correo interno me dice que la dirección no es válida, esto es ovbio por que no tienen dominio.

¿Alguien sabe como puedo solucionar esto?.

O de menos poder sacar la lista de direcciones.

Utilizo Visual Basic .Net 2005

Última edición por belenjer; 17/05/2006 a las 08:31
  #2 (permalink)  
Antiguo 17/05/2006, 19:43
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
si te estas conectando por exchage (que es lo mas seguro) te deben propocionar la IP o el nombre de tu servidor de correo para que puedas enviar los mails y esto colocarlo en tu SMTP de tu objet MailMessage

algo asi:

Cita:
objetoMail.SmtpServer = emailServerName
Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #3 (permalink)  
Antiguo 18/05/2006, 07:34
Avatar de belenjer  
Fecha de Ingreso: mayo-2006
Mensajes: 7
Antigüedad: 18 años
Puntos: 0
Mira este es mi código

Dim message As New System.Net.Mail.MailMessage
message.From = New System.Net.Mail.MailAddress("[email protected]")
message.To.Add(New System.Net.Mail.MailAddress("[email protected]"))
message.Subject = "Asunto"
message.Body = "Cuerpo"
Dim client As New System.Net.Mail.SmtpClient
client.Host = "192.168.100.203"
client.Port = 25
client.Send(message)

Por lo que ves, si le agrego la IP, asi si me funciona, pero cuando le pongo la dirección de correo interno me manda el error de que la dirección esta mal, en la linea que puse de rojo.
  #4 (permalink)  
Antiguo 18/05/2006, 08:49
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Cita:
....
message.From = New System.Net.Mail.MailAddress("[email protected]")
message.To.Add(New System.Net.Mail.MailAddress("[email protected]"))
prueba de ésta forma:

http://www.developer.com/net/asp/article.php/3096831
  #5 (permalink)  
Antiguo 18/05/2006, 09:02
Avatar de moNTeZIon  
Fecha de Ingreso: enero-2005
Ubicación: Lliçà de Munt - BCN
Mensajes: 1.625
Antigüedad: 19 años, 3 meses
Puntos: 9
Un detalle, para que no haya confusion en ese sentido. La liga de RootK sirve para mandar mails bajo la versión 1.1 del Framework.
Por el código de belenjer, parece que está utilizando la versión 2.0, y la verdad, la forma de mandar el correo cambia ligeramente.
__________________
..:: moNTeZIon ::..
  #6 (permalink)  
Antiguo 18/05/2006, 10:49
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Cita:
Iniciado por moNTeZIon
Por el código de belenjer, parece que está utilizando la versión 2.0, y la verdad, la forma de mandar el correo cambia ligeramente.
... cierto, por contestar rápido no me di tiempo para ver su estructura.

Les dejo la liga para que tambien tengan la referencia para la 2.0

http://www.codeproject.com/useritems...n_ASPNET20.asp
  #7 (permalink)  
Antiguo 19/05/2006, 13:28
Avatar de belenjer  
Fecha de Ingreso: mayo-2006
Mensajes: 7
Antigüedad: 18 años
Puntos: 0
Pues nada, tampoco me funcionó así, ya que el correo interno no tiene dominio.

Pero lo resolví de otra manera:
  • Hice una referencia al control MAPI
  • Importe el control
  • Declar los objetos MAPIMessages y MAPISession
  • Con el MAPIMessages mande a llamar la lista de direcciones
  • Con el MAPIMessages mande el mail.
  #8 (permalink)  
Antiguo 19/05/2006, 15:29
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
mmm, me llama la atencion la forma en que lo resolviste.. podrías publicar el código que utilizaste..??
  #9 (permalink)  
Antiguo 22/05/2006, 07:09
Avatar de belenjer  
Fecha de Ingreso: mayo-2006
Mensajes: 7
Antigüedad: 18 años
Puntos: 0
Pero por supuesto que publico el código, es el siguiente:

Imports MSMAPI

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim Mmess As New MAPIMessages, Msesion As New MAPISession, i As Integer
Msesion.SignOn()
Do While Msesion.SessionID = 0
'hazte guey hasta que la session se prenda
Loop
Mmess.SessionID = Msesion.SessionID
Mmess.Compose()
Mmess.Show()
txtPara.Text = ""
For i = 0 To Mmess.RecipCount - 1
Mmess.RecipIndex = i
If Len(Trim(txtPara.Text)) > 0 Then
txtPara.Text = txtPara.Text & ";" & Mmess.RecipDisplayName
Else
txtPara.Text = Mmess.RecipDisplayName
End If
Next i
Mmess.MsgSubject = txtAsunto.Text
Mmess.MsgNoteText = txtMensaje.Text
Mmess.Send()
Msesion.SignOff()
End Sub

Acuerdense de referenciar el objeto Microsoft MAPI. (En el menu Website, Add Reference...)
Espero que a alguien le sirva
  #10 (permalink)  
Antiguo 15/06/2006, 09:14
 
Fecha de Ingreso: marzo-2005
Mensajes: 123
Antigüedad: 19 años, 1 mes
Puntos: 1
belenjer .... prove tu solucion y me sale que na hay licencia de uso de la clase... sabes que hacer?
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 21:09.