elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Enviando Email C++ 2.0
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Enviando Email C++ 2.0  (Leído 2,234 veces)
Kaxperday


Desconectado Desconectado

Mensajes: 702


The man in the Middle


Ver Perfil WWW
Enviando Email C++ 2.0
« en: 25 Noviembre 2015, 22:53 pm »

Parte 1.0:

https://foro.elhacker.net/programacion_cc/fallo_al_enviar_email_a_servidor-t444524.0.html

Parte 2.0:

Buenas, sigo intentando crear una función para enviar correos electronicos en C++. Por lo visto voy a necesitar una cuenta de correo ya conocida, y el servidor smtp al que pertenece esa cuenta.

Comence conectando al puerto 25 de smtp.live.com (servidor smtp de hotmail), pero tras el "HELO" saltaba a "STARTTLS", es decir el servidor rechazaba que introdujera más datos (como usuario de corre y contraseña) ya que requería usar "STARTTLS" para pasar a una conexión cifrada TLS/SSL.

Ahí es donde nació el problema por lo que abro el hilo. Pues informandome de los puertos que usa hotmail, gmail etc, traté de conectarme ("connect") a ellos con SSL y no respondía las peticiones, algo por lo que desconozco la causa actualmente:

Código
  1. CRYPTO_malloc_init();
  2. SSL_library_init();
  3. OpenSSL_add_all_algorithms();
  4. SSL_CTX* ctx = SSL_CTX_new(SSLv23_client_method());
  5. SSL* ssl;
  6. BIO* bio = BIO_new_ssl_connect(ctx);
  7. if (bio == NULL) {
  8. SSL_CTX_free(ctx);
  9. return false;
  10. }
  11. BIO_get_ssl(bio, &ssl);
  12. SSL_set_mode(ssl, SSL_MODE_AUTO_RETRY);
  13. BIO_set_conn_hostname(bio, (host + ":465").c_str());
  14. if (BIO_do_connect(bio) <= 0) {
  15. BIO_free_all(bio);
  16. SSL_CTX_free(ctx);
  17. return false;
  18. }

En yahoo pude comprobar que permite acceder al servidor con las credenciales en texto plano, por lo que desde un correo de yahoo podría mandar fácilmente a otro, pero iría en texto plano, y además no tengo correo yahoo vaya.

https://www.fastmail.com/help/technical/ssltlsstarttls.html

¿Por qué no no responde mis petición SSL a su puerto 465 donde se supone que usa SMTP bajo SSL?. Creo que tengo que comenzar en texto plano con HELO, y luego usar el comando STARTTLS, pero no se si es un comando y apenas encuenro documentación sobre como funciona, solo programas hechos que ya lo implementan, otras soluciones dicen que basta con conectarse directamente al puerto SSL del servidor SMTP, pero como ya dije ignora mis peticiones.

Saludos.

Edito: Ojo me trato de conectar con un cliente SSL, no con uno TLS, pero no creo que sea eso no tiene mucho sentido.

Citar
STARTTLS

220 2.0.0 SMTP server ready
il.com Hello

Después de esto ¿qué?, no me acepta conexiones SSL.. en ningun puerto..


Edito: Muy buenas chicos, he probado con gmail y funciona el SSL, ya que al parecer, el hotmail soporta solo TLS no SSL, por eso no respondía pero gmail si y ya me pide autentificacion, perfecto :), aunque una pena no poder hacerlo para hotmail.

De todas formas ¿no podría tener un servidor SMTP propio de el proovedor de internet??? Vendría de perlas, porque sino las credenciales deberían de ir dentro de la app para mandar el correo, un saludo.

Edito: Tras mucho sufrimiento me consigo loguear en gmail y me dice que vaya a la web. " Please log in via your web browser and
534-5.7.14 then try again."


« Última modificación: 26 Noviembre 2015, 14:17 pm por Kaxperday » En línea

Cuando el poder económico parasita al político ningún partido ni dictador podrá liberarnos de él. Se reserva el 99% ese poder.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Enviando e-mail con VB6
Programación Visual Basic
cobein 6 2,881 Último mensaje 13 Octubre 2008, 18:19 pm
por Karcrack
¿leer información enviando email con ssl?
Hacking
kaniho 0 1,887 Último mensaje 26 Julio 2014, 23:17 pm
por kaniho
corporate email - email corporativo , alternativas a Gmail, Outlook y Yahoo
Desarrollo Web
Graphixx 0 4,127 Último mensaje 20 Diciembre 2014, 22:40 pm
por Graphixx
Con este servicio puedes publicar una página web tan solo enviando un email
Noticias
wolfbcn 0 1,402 Último mensaje 19 Marzo 2017, 02:47 am
por wolfbcn
No, la DGT no te está enviando una multa por email
Noticias
wolfbcn 0 1,175 Último mensaje 2 Julio 2019, 21:37 pm
por wolfbcn
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines