Tutorial Qt Creator – SMTP (Enviar correo)
Ofrezco mis servicios como desarrollador de software.
Hago software a la necesidad del cliente.
Contacto: carlosduarte.1@hotmail.com
Activar el acceso de aplicaciones no seguras:
https://myaccount.google.com/lesssecureapps
Descargar librería:
https://github.com/bluetiger9/SmtpClient-for-Qt
by DuarteCorporation Tutoriales
linux smtp client
Hola amigo, muchas gracias por la explicación, es el video más claro y completo que he encontrado sobre esto. El programa corre, pero cuando corro el programa me sale esto en la consola:
qt.network.ssl: No functional TLS backend was found
qt.network.ssl: No TLS backend is available
No sé si sabes por qué pasa esto? Si me puedes ayudar, te lo agradecería mucho
help me qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed
QIODevice::write (QSslSocket): device not open
existe una forma mas sencilla de mandar un correo desde qt si trabajas con linux, esto se logra instalando mutt desde la terminal, despues de actualizar el sistema con sudo apt-get update
claro, despues para instalar debes escribir en la terminal sudo apt-get install mutt despues debes modificar el archivo de software con el sigueinete comando sudo nano /root/.muttrc donde se debe de modificar con lo siguiente
set from = "XXXX@gmail.com"
set realname = "USUARIO DE GMAIL"
set imap_user = "XXXX@gmail.com"
set imap_pass = "CONTRASEÑA DE GMAIL"
set folder = "imaps://imap.gmail.com:993"
set spoolfile = "+INBOX"
set postponed ="+[Gmail]/Drafts"
set header_cache =~/.mutt/cache/headers
set message_cachedir =~/.mutt/cache/bodies
set certificate_file =~/.mutt/certificates
set smtp_url = "smtp://"XXXX@smtp.gmail.com:587/"
set smtp_pass = "CONTRASEÑA DE GMAIL"
donde "XXXX" es el nombre que se tiene antes del gmail, ""USUARIO DE GMAIL" es el nombre de usuario de la cuenta y ""CONTRASEÑA DE GMAIL" es la contraseña de la cuenta despues se guarda y se introduce sudo mkdir -p /root/.mutt/cache en la consola para crear la carpeta correspondiente, se visita el link de la descripcion de este video para activar la configuracion de la cuenta y listo!
se ha configurado con exito, ahora solo quedara generar el siguiente codigo en qt creator
QString P1 = "echo "PRUEBAS DE BASE DE DATOS… TRATAMOS DE ENVIAR EL ULTIMO ARCHIVO GUARDADO" | mutt -s "PRUEBAS" gomezjob24@gmail.com -a ";
QString CORREO = P1 + ARCHIVO;
system(qPrintable(CORREO));
donde ARCHIVO es la ruta de algun archivo adjunto que se quiera enviar, si solo se quiere enviar texto se puede simplemente omitir el " -a " de la cadena P1
de hecho existe la posibilidad de enviar varios archivos, solo hay necesidad de separar las rutas con un espacio.
espero sirva este aporte gracias por leer!
Hi I did everything but I have error:QIODevice::write (QSslSocket): device not open. It is not compile error but I cannot send the e-mail. Can you help me ?
sua explicação é ótima, mas fui tentar fazer e deu tudo errado.
Cuales son las DLL que carga de windows ?? lo probé y dice que no las encuentra
O Smtp pede para eu registrar a minha conta
como que eu faço isso???
i have a lot of errors such as :
erreur : undefined reference to `_imp___ZN10SmtpClient9smtpErrorENS_9SmtpErrorE'
please help
Top
Hi, nice Brothers! Its helpful. Gracios.
run android am getting this type of error [ initializing deployment to Android device/simulator Cannot find the android build step. Error while building/deploying project untitled1 (kit: Android for arm64-v8a (Clang Qt 5.12.2 for Android ARM64-v8a)) When executing step "Deploy to Android device" ]
Parece ser que con mingw no es compatible, según entendí por lo que leí es que en windows solo bajo visual estudio, podriar orientarnos un poco más?
Grande brodi
Hey, muy bueno el tutorial, una pregunta, ¿es posible usar esta librería para enviar archivos como por ejemplo un documento pdf?