texte brouillées lors de la construction des e-mails avec vmime
Question
Hé, mon programme Qt C ++ a une partie où il a besoin d'envoyer les 128 premiers caractères ou si la sortie d'une commande bash à une adresse e-mail. La sortie du téléscripteur est capturé dans une zone de texte dans mon IUG appelé textEdit_displayOutput et mis dans mon message que je construit à l'aide du Générateur de message (le m_vmMessage objet) Voici l'extrait de code correspondant:
m_vmMessage.getTextPart()->setCharset( vmime::charsets::US_ASCII );
m_vmMessage.getTextPart()->setText( vmime::create < vmime::stringContentHandler > ( ui->textEdit_displayOutput->toPlainText().toStdString() ) );
vmime::ref < vmime::message > msg = m_vmMessage.construct();
vmime::utility::outputStreamAdapter out( std::cout );
msg->generate( out );
Donner ls / bash et une nouvelle ligne rend vmime donner borne de sortie comme ceci:
ls /=0Abin etc=09 initrd.img.old mnt=09 sbin=09 tmp=09 vmlinuz.o=
ld=0Aboot farts=09 lib=09=09 opt=09 selinux usr=0Acdrom home=09 =
lost+found=09 proc srv=09 var=0Adev initrd.img media=09 root =
considérant qu'il devrait ressembler à ceci:
ls /
bin etc initrd.img.old mnt sbin tmp vmlinuz.old
boot farts lib opt selinux usr
cdrom home lost+found proc srv var
dev initrd.img media root sys vmlinuz
18:22>
Sortie semble être tronqué autour de « racine », rien après est affiché.
Comment puis-je encoder et résoudrez l'e-mail correctement? Est-ce que vmime afficher juste comme ça sur le but et le contenu réel de l'email est complet et correctement formaté?
Merci!
Pas de solution correcte
Autres conseils
=0A
est un caractère de saut de ligne (LF).
=09
est une patte horizontale (HT).
Je pense que cela est tout simplement la manière de MIME de l'encodage de votre non-impression (contrôle) caractères.