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:
Mostrar la cita
que
Mostrar la cita
#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:
Mostrar la cita
puedan
Mostrar la cita
del
Mostrar la cita
#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:
Mostrar la cita
que
Mostrar la cita
#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:
Mostrar la cita
puedan
Mostrar la cita
del
Mostrar la cita
#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:
Mostrar la cita
No
Mostrar la cita
de
Mostrar la cita
sino
Mostrar la cita
Ads by Google
Search Busqueda sugerida