Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Internet
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Colaboración Paypal con ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 20-01-2006
Turboleta Turboleta is offline
Miembro
 
Registrado: may 2003
Ubicación: Valencia
Posts: 26
Poder: 0
Turboleta Va por buen camino
Unhappy Enviar un email con un archivo adjunto

Hola, foreros.

Estoy terminando un aplicación en la que quiero enviar un correo con un pequeño texto y con un archivo adjunto. He mirado en el foro y he encontrado una función para ello.
Le paso los parámetros necesarios así como la dirección de correo origen y la del destinatario.
Al final llamo a la función:
MapiSendMail(0,0,Mensaje,MAPI_DIALOG or MAPI_LOGON_UI,0)
donde Mensaje es del tipo TMapiMessage.

Cuando la ejecuta me aparece el asistente para la canexión a internet.

Lo que quiero es que el proceso sea transparente para el usuario, que simplemente pulse el botón de enviar y no aparezca nada más, en todo caso, un mensaje si el envío no se ha podido hacer.

Mi experiencia programando en estas cuestiones de internet es prácticamente nula.

Gracias por vuestra ayuda.
Responder Con Cita
  #2  
Antiguo 20-01-2006
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Usa las componentes Indy y olvídate de problemas. Aquí en los foros encontrarás muchas referencias y ejemplos concretos para mandar un correo.

// Saludos
Responder Con Cita
  #3  
Antiguo 20-01-2006
Avatar de AGAG4
AGAG4 AGAG4 is offline
Miembro
 
Registrado: ago 2004
Ubicación: Los Mochis, Sinaloa, México
Posts: 1.420
Poder: 22
AGAG4 Va por buen camino
Checa Esto....

En la instalación de delphi viene unos demos muy buenos entre ellos el siguiente:
C:\Archivos de programa\Borland\Delphi6\Demos\Indy\MailClient\MsgEditor.pas

Saludos....
Responder Con Cita
  #4  
Antiguo 20-01-2006
faisan98 faisan98 is offline
Registrado
 
Registrado: dic 2005
Posts: 5
Poder: 0
faisan98 Va por buen camino
socio puedes utilizar mejor el componente NMSMPT1 de la paleta Fastnet

NMSMTP1.Host := 'www.hotmail.com';
NMSMTP1.UserID :='tu usuario';

NMSMTP1.Connect;
nmsmtp1.PostMessage.ToAddress:=('la direccion donde mandas');
NMSMTP1.PostMessage.Attachments.Text:=('c:\archivo.txt');
Nmsmtp1.SendMail;
Responder Con Cita
  #5  
Antiguo 22-01-2006
Turboleta Turboleta is offline
Miembro
 
Registrado: may 2003
Ubicación: Valencia
Posts: 26
Poder: 0
Turboleta Va por buen camino
Gracias por vuestra ayuda

Siento no haber respondido antes pero he estado fuera de casa.

Faisan98, qué componente es este que me dices (NMSMPT1 )? Tengo D7 y no lo tengo en la paleta de componentes.

Un saludo.
Responder Con Cita
  #6  
Antiguo 31-07-2006
mamaza_k mamaza_k is offline
Miembro
 
Registrado: jul 2006
Posts: 13
Poder: 0
mamaza_k Va por buen camino
Faisa, estoy poniendo el codigo que tienes en el hilo, pero no me acepta la direccion de correo a donde lo mando, ni el archivo a adjuntar, por que me dice que no son compatibles el String con el Tstring.
Responder Con Cita
  #7  
Antiguo 31-07-2006
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
No estoy familiarizado con la componente NMSMTP pero a juzgar por el error que te aparece, da la impresión de que ToAddress es de tipo TStrings, esto es, no es una cadena de texto, sino una lista de cadenas. En tal cosa podrías intentar con

Código Delphi [-]
nmsmtp1.PostMessage.ToAddress.Text:=('la direccion donde mandas');

o bien

Código Delphi [-]
nmsmtp1.PostMessage.ToAddress.Add('la direccion donde mandas');

// Saludos
Responder Con Cita
  #8  
Antiguo 31-07-2006
mamaza_k mamaza_k is offline
Miembro
 
Registrado: jul 2006
Posts: 13
Poder: 0
mamaza_k Va por buen camino
yeah ya jalo roman, muchas gracias por la ayuda
Responder Con Cita
  #9  
Antiguo 31-07-2006
mamaza_k mamaza_k is offline
Miembro
 
Registrado: jul 2006
Posts: 13
Poder: 0
mamaza_k Va por buen camino
tengo otra bronca, no me deja conectarme al servidor de hotmail,intente poner en el host'www.hotmail.com' y en el iduser mamaza_k@hotmail.com' pero me manda un error que dice "host lookup failed"
Responder Con Cita
  #10  
Antiguo 31-07-2006
mamaza_k mamaza_k is offline
Miembro
 
Registrado: jul 2006
Posts: 13
Poder: 0
mamaza_k Va por buen camino
el problema del servidor, era que no tenia un dado de alta ese servicio en hotmail, por lo que tuve que recurrir al servidor de mail de mi empresa, y ya se pudo conectar, pero ahora arroja un error que dice "incomplete header".
Alguien sabe a cerca de esto?
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Enviar EMail ( Sin Componentes ) n3ck Internet 5 24-02-2009 19:52:44
mail con ShellExecute y archivo adjunto MarioATamborini Internet 4 28-06-2007 01:39:20
enviar email con bcc raulmm26 Internet 1 03-11-2005 11:38:55
Enviar email con copia y adjunto con indy cmena Internet 4 01-10-2005 02:14:00
Como enviar datos almacenados en un archivo de texto a una tabla? Ariatna SQL 1 12-02-2005 03:33:54


La franja horaria es GMT +2. Ahora son las 02:58:49.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi