Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Internet (https://www.clubdelphi.com/foros/forumdisplay.php?f=3)
-   -   Envio de correo con y sin autenticacion (https://www.clubdelphi.com/foros/showthread.php?t=73866)

kharen 20-05-2011 18:20:34

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

Chris 20-05-2011 20:26:29

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

kharen 20-05-2011 21:16:21

Cita:

Empezado por Chris (Mensaje 400806)
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.

Chris 26-05-2011 22:41:43

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

kharen 30-05-2011 18:34:23

Gracias por la respuesta Chris. Por lo pronto lo deajaré en Standbyte :-)


La franja horaria es GMT +2. Ahora son las 16:23:46.

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