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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top