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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 20-05-2011
Avatar de kharen
kharen kharen is offline
Registrado
NULL
 
Registrado: may 2011
Posts: 6
Poder: 0
kharen Va por buen camino
Envio de correo con y sin autenticacion

hola que tal, soy nueva en Delphi. Tengo una aplicación en delphi que me permite enviar correos con autenticación (desde correos corporativos), pero cuando deseo enviar correos sin autenticacion (desde gmail, hotmail) me sale el siguiente error:

Project xxxx.exe raised exception class EIdSMTPReplyError with message 'Must issue a STARTTLS' command first

Si es que se tiene que usar otro codigo para correos sin autenticación quisiera saber dónde encontrarlo.

Por favor ayúdenme.

Gracias
Responder Con Cita
  #2  
Antiguo 20-05-2011
Avatar de Chris
[Chris] Chris is offline
Miembro Premium
 
Registrado: abr 2007
Ubicación: Jinotepe, Nicaragua
Posts: 1.678
Poder: 19
Chris Va por buen camino
Antes que todo, quiero darte la bienvenida al club.

Por otro lado, quisiera que dejarás claro a que te refieres con autenticación. El error que nos has proporcionado indica que la conexión requiere de TLS. Auntenticación hasta dónde entiendo, se refiere a que proporciones un nombre de usuario y contraseña al servidor SMTP para que puedas utilizarlo.

Saludos,
Chris
__________________
Perfil Github - @chrramirez - Delphi Blog - Blog Web
Responder Con Cita
  #3  
Antiguo 20-05-2011
Avatar de kharen
kharen kharen is offline
Registrado
NULL
 
Registrado: may 2011
Posts: 6
Poder: 0
kharen Va por buen camino
Cita:
Empezado por Chris Ver Mensaje
Antes que todo, quiero darte la bienvenida al club.

Por otro lado, quisiera que dejarás claro a que te refieres con autenticación.
Hola chris, gracias por la bienvenida.

Respecto a enviar correos con autenticacion, y sin autenticacion:

En pocas y simples palabras es que mi aplicacion delphi debe poder enviar correos desde una cuenta de gmail o hotmail, pero me salio el error que les mostré en mi 1er post. Pero cuando pongo como correo origen a una cuenta de correo corporativo (ventas(arroba)elmar.com) sí envia correctamente.

Este es el cod q estoy usando:

mensaje := TIdMessage.Create(nil);
smtp := TIdSMTP.Create(nil);
mensaje.Subject := 'Aviso de vencimiento de pago';
mensaje.From.Name := 'ventas elmar';
Mensaje.From.Address := CorreoOrigen;
smtp.Host := smtpseguro.elmar.biz;
smtp.Port := 25;
mensaje.Body.Text := 'Estimado cliente .......................';
mensaje.ContentType := 'text/html';
smtp.Username := CorreoOrigen;
smtp.Password := Clave;
mensaje.Recipients.Add;
mensaje.Recipients[0].Address := Correo; // destinatario

smtp.Connect;
try
try
smtp.Send(mensaje);
ShowMessage('se envio correctamente a '+ Correo);
except
on E: Exception do
ShowMessage(E.Message);
end;
finally
if smtp.Connected then
smtp.Disconnect;
end;

No tengo problemas de mandar desde un correo ventas(arroba)elmar.com, pero cuando pongo como correo origen a alguien(arroba)hotmail.com, claro que tambien poniendole el respectivo smtp.Host : smt.live.com y puerto 25 no envia, sale error. Mi duda es si debo usar o agregar otro codigo para enviar correos desde gmail o hotmail.

Espero haberme dejado entender-.

Gracias


pd. (arroba) significa el arroba obtenida con alt + 64, sólo que puse (arroba) porque como es mi 2do post aún no me permiten escribir correos o links.
Responder Con Cita
  #4  
Antiguo 26-05-2011
Avatar de Chris
[Chris] Chris is offline
Miembro Premium
 
Registrado: abr 2007
Ubicación: Jinotepe, Nicaragua
Posts: 1.678
Poder: 19
Chris Va por buen camino
Disculpa la tardanza en la respuesta. No me había dado un vuelta por el club desde hace varios días.

Lo que sucede es que (para por lo menos) gmail, necesitas que la conexión al servidor SMTP sea por medio de TLS, o mejor dicho, sea una conexión segura (encriptada). Los detalles técnicos de cómo hacer esto con Indi no los conozco en este momento pues no manejo "al vuelo" esos componentes. Sin embargo, aquí en el club podrás encontrar información de cómo hacerlo. Pero no te preocupes que sí se puede hacer.

Por otro lado. Me parece raro que este mismo problema te esté sucediendo con Hotmail. Hasta dónde sabía, Hotmail no proporcionaba la funcionalidad de enviar correos por TLS por lo menos a cuentas gratuitas. Todo lo contrario ocurre con Gmail, dónde es obligado el uso de conexiones TLS para el envio y recepción de mensajes.

Saludos,
Chris
__________________
Perfil Github - @chrramirez - Delphi Blog - Blog Web
Responder Con Cita
  #5  
Antiguo 30-05-2011
Avatar de kharen
kharen kharen is offline
Registrado
NULL
 
Registrado: may 2011
Posts: 6
Poder: 0
kharen Va por buen camino
Gracias por la respuesta Chris. Por lo pronto lo deajaré en Standbyte :-)
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
Envio de correo Besto Internet 1 22-11-2010 11:01:35
Error en el envío de correo. Cecilio Internet 0 02-07-2008 17:28:20
Duda Envio de Correo jlalvarez OOP 6 19-12-2007 21:28:32
envío de correo con JEdi felixgo Internet 5 20-12-2005 11:29:36
envio de correo srangel Linux 0 22-04-2005 17:44:56


La franja horaria es GMT +2. Ahora son las 11:57:48.


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