Arrancar Cliente de Mail predeterminado

31/08/2004 - 10:10 por Oriol | Informe spam
Hola a todos,

En mi aplicacion WinForms con C# quiero abrir el cliente de correo por
defecto de la maquina. Me explico, En el formulario tengo un campo que
contiene el email de la empresa en cuestion, y un boton al lado con la
intencion que no tengan que copiar el email, sino que directamente puedan
enviar un correo.

El codigo que uso es este, pero el problema es que me deja una ventana del
iExplorer abierta.

ProcessStartInfo startInfo = new ProcessStartInfo("IExplore.exe");
startInfo.WindowStyle = ProcessWindowStyle.Maximized;
startInfo.Arguments = "mailto:" + this.txtEmail.Text;
Process.Start(startInfo);

Lo que quiero es que no sea dependiente de un programa en concreto, sino que
sea como un enlace web, que abre el cliente por defecto. Sin tener que
configurar cuentas ni nada de eso.

Gracias.

Saludos a todos,
Oriol.

Preguntas similare

Leer las respuestas

#1 Jose Alfredo
31/08/2004 - 11:01 | Informe spam
Hola!

Fijate en el siguiente enlace, creo que tiene lo que te hace falta

http://developer.netscape.com/views...ailto.html

Saludos

Jose Alfredo


"Oriol" <intranet[arroba]rvsa-itv.com> schrieb im Newsbeitrag
news:
Hola a todos,

En mi aplicacion WinForms con C# quiero abrir el cliente de correo por
defecto de la maquina. Me explico, En el formulario tengo un campo que
contiene el email de la empresa en cuestion, y un boton al lado con la
intencion que no tengan que copiar el email, sino que directamente puedan
enviar un correo.

El codigo que uso es este, pero el problema es que me deja una ventana del
iExplorer abierta.

ProcessStartInfo startInfo = new ProcessStartInfo("IExplore.exe");
startInfo.WindowStyle = ProcessWindowStyle.Maximized;
startInfo.Arguments = "mailto:" + this.txtEmail.Text;
Process.Start(startInfo);

Lo que quiero es que no sea dependiente de un programa en concreto, sino


que
sea como un enlace web, que abre el cliente por defecto. Sin tener que
configurar cuentas ni nada de eso.

Gracias.

Saludos a todos,
Oriol.


Respuesta Responder a este mensaje
#2 Oriol
31/08/2004 - 12:20 | Informe spam
Hola Jose Alfredo,

El articulo es muy interesante, pero el problema no viene con el uso del
"mailto", sino en como hacer la llamada en C#.

Lo que realmente me fastidia del codigo es que me queda una ventana de
IExplorer abierta despues de abrir el Cliente de correo y mandar el mail. No
es una forma limpia de hacerlo. Me gustaria abrir directamente el cliente de
correo y no el explorer.

Gracias de todas formas.

Saludos,
Oriol.

"Jose Alfredo" escribió en el mensaje
news:
Hola!

Fijate en el siguiente enlace, creo que tiene lo que te hace falta

http://developer.netscape.com/views...ailto.html

Saludos

Jose Alfredo


"Oriol" <intranet[arroba]rvsa-itv.com> schrieb im Newsbeitrag
news:
> Hola a todos,
>
> En mi aplicacion WinForms con C# quiero abrir el cliente de correo por
> defecto de la maquina. Me explico, En el formulario tengo un campo que
> contiene el email de la empresa en cuestion, y un boton al lado con la
> intencion que no tengan que copiar el email, sino que directamente


puedan
> enviar un correo.
>
> El codigo que uso es este, pero el problema es que me deja una ventana


del
> iExplorer abierta.
>
> ProcessStartInfo startInfo = new ProcessStartInfo("IExplore.exe");
> startInfo.WindowStyle = ProcessWindowStyle.Maximized;
> startInfo.Arguments = "mailto:" + this.txtEmail.Text;
> Process.Start(startInfo);
>
> Lo que quiero es que no sea dependiente de un programa en concreto, sino
que
> sea como un enlace web, que abre el cliente por defecto. Sin tener que
> configurar cuentas ni nada de eso.
>
> Gracias.
>
> Saludos a todos,
> Oriol.
>
>


Respuesta Responder a este mensaje
#3 Vyacheslav Popov
31/08/2004 - 13:48 | Informe spam
Hola Oriol

Intenta hacerlo de siguiente modo:

System.Diagnostcs.Process.Start(mailto:);

Dime que tal...
Saludos.

"Oriol" <intranet[arroba]rvsa-itv.com> escribió en el mensaje
news:
Hola a todos,

En mi aplicacion WinForms con C# quiero abrir el cliente de correo por
defecto de la maquina. Me explico, En el formulario tengo un campo que
contiene el email de la empresa en cuestion, y un boton al lado con la
intencion que no tengan que copiar el email, sino que directamente puedan
enviar un correo.

El codigo que uso es este, pero el problema es que me deja una ventana del
iExplorer abierta.

ProcessStartInfo startInfo = new ProcessStartInfo("IExplore.exe");
startInfo.WindowStyle = ProcessWindowStyle.Maximized;
startInfo.Arguments = "mailto:" + this.txtEmail.Text;
Process.Start(startInfo);

Lo que quiero es que no sea dependiente de un programa en concreto, sino


que
sea como un enlace web, que abre el cliente por defecto. Sin tener que
configurar cuentas ni nada de eso.

Gracias.

Saludos a todos,
Oriol.


Respuesta Responder a este mensaje
#4 Oriol
31/08/2004 - 15:23 | Informe spam
Hola,

He substituido mi codigo por tu linea (la cual ya probe en su dia porque aun
la tenia comentada en el codigo) y me falla. Me pone este error:

Consulte el final de este mensaje para obtener más detalles sobre cómo
llamar a la depuración
Just-In-Time (JIT) en lugar de a este cuadro de diálogo.

************** Texto de la excepción **************
System.ComponentModel.Win32Exception: La sección solicitada no estaba
presente en el contexto de activación
at System.Diagnostics.Process.StartWithShellExecuteEx(ProcessStartInfo
startInfo)
at System.Diagnostics.Process.Start()
at System.Diagnostics.Process.Start(ProcessStartInfo startInfo)
at System.Diagnostics.Process.Start(String fileName)
at PrevenControl.frmSubClienteDetalle.btnEnviar_Click(Object sender,
EventArgs e) in d:\codi font\frmsubclientedetalle.cs:line 1397
at System.Windows.Forms.Control.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons
button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ButtonBase.WndProc(Message& m)
at System.Windows.Forms.Button.WndProc(Message& m)
at System.Windows.Forms.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg,
IntPtr wparam, IntPtr lparam)

etc.etc...

Me falta algo, o hago alguna cosa mal? Realmente ya ho se que probar.

Gracias igualmente,
Saludos,
Oriol.

"Vyacheslav Popov" escribió en el mensaje
news:
Hola Oriol

Intenta hacerlo de siguiente modo:

System.Diagnostcs.Process.Start(mailto:);

Dime que tal...
Saludos.

"Oriol" <intranet[arroba]rvsa-itv.com> escribió en el mensaje
news:
> Hola a todos,
>
> En mi aplicacion WinForms con C# quiero abrir el cliente de correo por
> defecto de la maquina. Me explico, En el formulario tengo un campo que
> contiene el email de la empresa en cuestion, y un boton al lado con la
> intencion que no tengan que copiar el email, sino que directamente


puedan
> enviar un correo.
>
> El codigo que uso es este, pero el problema es que me deja una ventana


del
> iExplorer abierta.
>
> ProcessStartInfo startInfo = new ProcessStartInfo("IExplore.exe");
> startInfo.WindowStyle = ProcessWindowStyle.Maximized;
> startInfo.Arguments = "mailto:" + this.txtEmail.Text;
> Process.Start(startInfo);
>
> Lo que quiero es que no sea dependiente de un programa en concreto, sino
que
> sea como un enlace web, que abre el cliente por defecto. Sin tener que
> configurar cuentas ni nada de eso.
>
> Gracias.
>
> Saludos a todos,
> Oriol.
>
>


Respuesta Responder a este mensaje
#5 Jose Alfredo
31/08/2004 - 17:58 | Informe spam
Prueba esto

a mi me trabaja perfecto

exeProcess=new Process();

exeProcess.StartInfo.FileName= "mailto:";

exeProcess.StartInfo.UseShellExecute = true;

exeProcess.Start();

Saludos



Jose Alfredo





"Oriol" <intranet[arroba]rvsa-itv.com> schrieb im Newsbeitrag
news:
Hola Jose Alfredo,

El articulo es muy interesante, pero el problema no viene con el uso del
"mailto", sino en como hacer la llamada en C#.

Lo que realmente me fastidia del codigo es que me queda una ventana de
IExplorer abierta despues de abrir el Cliente de correo y mandar el mail.


No
es una forma limpia de hacerlo. Me gustaria abrir directamente el cliente


de
correo y no el explorer.

Gracias de todas formas.

Saludos,
Oriol.

"Jose Alfredo" escribió en el mensaje
news:
> Hola!
>
> Fijate en el siguiente enlace, creo que tiene lo que te hace falta
>
> http://developer.netscape.com/views...ailto.html
>
> Saludos
>
> Jose Alfredo
>
>
> "Oriol" <intranet[arroba]rvsa-itv.com> schrieb im Newsbeitrag
> news:
> > Hola a todos,
> >
> > En mi aplicacion WinForms con C# quiero abrir el cliente de correo por
> > defecto de la maquina. Me explico, En el formulario tengo un campo que
> > contiene el email de la empresa en cuestion, y un boton al lado con la
> > intencion que no tengan que copiar el email, sino que directamente
puedan
> > enviar un correo.
> >
> > El codigo que uso es este, pero el problema es que me deja una ventana
del
> > iExplorer abierta.
> >
> > ProcessStartInfo startInfo = new ProcessStartInfo("IExplore.exe");
> > startInfo.WindowStyle = ProcessWindowStyle.Maximized;
> > startInfo.Arguments = "mailto:" + this.txtEmail.Text;
> > Process.Start(startInfo);
> >
> > Lo que quiero es que no sea dependiente de un programa en concreto,


sino
> que
> > sea como un enlace web, que abre el cliente por defecto. Sin tener que
> > configurar cuentas ni nada de eso.
> >
> > Gracias.
> >
> > Saludos a todos,
> > Oriol.
> >
> >
>
>


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida