GMime

Software skärmdump:
GMime
Mjukvaruinformation:
Version: 2.6.10
Ladda upp dagen: 20 Feb 15
Utvecklare: Jeffrey Stedfast
Licens: Gratis
Popularitet: 10

Rating: nan/5 (Total Votes: 0)

GMime är en uppsättning verktyg för att analysera och skapa meddelanden med hjälp av Multipurpose Internet Mail Extension (MIME).
Som utvecklare och användare av elektronisk post klienter, hade jag kommit att inse att den stora majoriteten av e-postklient lösningar hade mindre än tillfredsställande MIME implementationer. Oftare än inte dessa e-postklienter skapade brutna MIME-meddelanden och / eller skulle felaktigt försöka tolka ett MIME-meddelande därmed subtrahera från full nytta att MIME var tänkt att ge. GMime är tänkt att behandla denna fråga genom att följa MIME-specifikationen och samtidigt ge programmerare med en extremt lätt att använda programmeringsgränssnitt

Vad är nytt i den här versionen:.

  • Denna version fixar systemspråk charset upptäckt och nu hanterar ERANGE fel från iconv (), vilket GNU: s Win32 version av libiconv tycks ställa (men är inte dokumenterat).

Vad är nytt i version 2.2.27:

  • configure.in: Bumped version till 2.2.27
  • gmime / gmime-gpg-context.c (gpg_ctx_parse_status):. Behandla EXPSIG, EXPKEYSIG och REVKEYSIG samma som GOODSIG / BADSIG statusmeddelanden i att alla av dem betecknar en ny signerat Info
  • gmime / gmime-stream-mem.c (stream_write): Korrekt beräkna slut gränsen av strömmen när bound_end är -1
  • .
  • gmime / gmime-utils.h (GMIME_QP_ENCODE_LEN):. Fast att ta hänsyn acount möjligheten att tvinga-wrap linjer vid 72 + tecken
  • (GMIME_UUENCODE_LEN): Fast att förhindra eventuella buffertspill
  • .

Vad är nytt i version 2.4.22:

  • README: Bumped version
  • configure.in: Bumped version till 2.4.22
  • bygga / VS2008 / gmime.vcproj:. Knuffas version
  • gmime / gmime-stream-mem.c (stream_write): Korrekt beräkna slut gränsen av strömmen när bound_end är -1
  • .

Vad är nytt i version 2.5.4:

  • gmime / Internet-address.c (decode_address) : Handtag kantfall
  • där inptr når slutet av indatasträngen förtid på grund av
  • en felaktigt adress.
  • mim / gmime-pkcs7-context.c (pkcs7_get_validity): Omarbetad den
  • logik för att beräkna tecknaren status. Också tappade
  • GMimeSignatureStatus logik.
  • gmime / gmime-gpg-context.c (gpg_verify): Tog bort (bruten)
  • logik för att beräkna en GMimeSignatureStatus.
  • (gpg_decrypt):. Samma
  • (gpg_ctx_parse_signer_info): Uppdaterad för g_mime_signer_new ()
  • API förändring.
  • gmime / gmime-krypto context.c (g_mime_signature_validity_new): Nej
  • längre initierar medlem GMimeSignatureStatus.
  • (g_mime_signature_validity_get_status):. Tagit bort
  • (g_mime_signature_validity_set_status):. Tagit bort
  • (g_mime_signer_new): Nu tar en GMimeSignerStatus så att jag kunde
  • bli av standard NONE status.
  • gmime / gmime-krypto context.h (GMimeSignatureStatus):. Tagit bort
  • gmime / gmime-krypto context.c (g_mime_signer_new): Initiera
  • pubkey_algo och hash_algo.
  • (g_mime_signer_ [g, s] et_pubkey_algo):. Genomfört
  • (g_mime_signer_ [g, s] et_hash_algo):. Omdöpt från [g, s] et_hash ()
  • gmime / gmime-krypto context.h (GMimeCryptoPubKeyAlgo): Definieras
  • enum.
  • gmime / gmime-pkcs7-context.c (pkcs7_get_validity): Anteckna
  • hash och pubkey algoritmer som används i GMimeSigner.
  • gmime / gmime-gpg-context.c (gpg_ctx_parse_signer_info): Record
  • den pubkey algoritm som används av undertecknaren.
  • gmime / gmime-multi-encrypted.c (g_mime_multipart_encrypted_encrypt):
  • Nu tar en hash-algoritm argument som den passerar vidare till
  • g_mime_crypto_context_encrypt ().
  • gmime / gmime-gpg-context.c (gpg_ctx_get_argv): Vid undertecknandet och
  • kryptering, passera smälta algoritm för att gpg på kommandoraden.
  • (gpg_encrypt): Ställ in hash-id på GpgCtx
  • .
  • gmime / gmime-krypto context.c (g_mime_crypto_context_encrypt):
  • Nu tar en hash-algoritm argument.
  • gmime / gmime-gpg-context.c (gpg_hash_from_id): Ny funktion
  • kartlägga de numeriska hash id att gpg använder för att GMimeCryptoHash
  • ids.
  • (gpg_ctx_parse_signer_info): Utdrag hash-algoritm som används av
  • undertecknaren.
  • (gpg_ctx_parse_status): Uppdaterad använda gpg_hash_from_id ()
  • .
  • gmime / gmime-krypto context.c (g_mime_signer_set_hash): Ny
  • funktion för att ställa in hash-algoritm som används av undertecknaren.
  • (g_mime_signer_get_hash): Ny funktion för att få hash-algoritm
  • som används av undertecknaren.
  • gmime / gmime-crypto-sammanhang [c, h]:... Omdöpt från gmime-chiffer-sammanhang [c, h]
  • gmime / gmime-multi-encrypted.c (g_mime_multipart_encrypted_decrypt):
  • Uppdaterade felmeddelanden att vara mer konsekvent.
  • gmime / gmime-multi-signed.c (g_mime_multipart_signed_verify):
  • Se till att ställa in ett fel i alla fall återvänder NULL.
  • gmime / gmime-chiffer context.c (g_mime_signer_get_ *): Dessa
  • fungerar alla nu ta en const GMimeSigner *.
  • gmime / gmime-gpg-context.c (GpgCtx): Inte längre har en sigfile
  • elementet. Istället innehåller en sigstream och passwd_fd nu omdöpt
  • för att secret_fd och används för både sändning gpg användarens passwd som
  • samt för att sända gpg digitala signaturer vid verifiering.
  • (gpg_ctx_new): Uppdaterad för de nya struct medlemmar
  • .
  • (gpg_ctx_set_sigstream):. Ersätter gpg_ctx_set_sigfile ()
  • (gpg_ctx_free):. Uppdaterad för de nya struct medlemmar
  • (gpg_ctx_get_argv): Ändra vår --verify kommandoraden, så att vi
  • kan pas gpg den digitala signaturen utan att först skriva det till
  • disk. Också modifierad återvända char ** istället för ett GPtrArray till
  • förenkla saker.
  • (gpg_ctx_op_start): Modifierad att också skapa fler rör i BEKRÄFTA
  • läge.
  • (gpg_ctx_op_step): Modifierad strömma digital signatur
  • gpg.
  • (gpg_verify): Skriv inte den digitala signaturen till disk - istället,
  • vi nu strömma direkt till gpg.
  • gmime / gmime-message.c (g_mime_message_get_body): Ny funktion för att
  • försöka gissa vilken del (eller multipart / alternative) representerar
  • meddelandetexten.
  • gmime / charset-map.c: Enligt rfc1557, föreslås att
  • EUC-kr användas till rubriker eftersom många koreanska utskick inte klarar
  • base64 eller quoted-printable kodade iso-2022-kr. Baserat på detta och
  • bugg # 629.235, jag kommer bara att släppa iso-2022-kr.
  • gmime / gmime-utils.c (g_mime_utils_header_decode_text): I
  • lösning fallet, om vi inte hittar en slutmarkör, återställa vår inptr
  • till början av den senaste ordet * plus 2 * (för att hoppa över
  • den ledande & quot;? = & Quot;), inte i början av den inskrivna texten. Behöver också
  • för att återställa vår ascii tillstånd.
  • (g_mime_utils_header_decode_phrase): I lösningen fallet, om vi
  • inte hittar en slutmarkör, återställa vår inptr till början av
  • senaste ordet * plus 2 *, för att hoppa över den ledande & quot;? = & Quot;.
  • gmime / gmime-encodings.c (g_mime_encoding_quoted_encode_close):
  • Om den sista ingången tecknet är inte en n, bifoga en & quot; = n & quot; sekvens.
  • gmime / gmime-charset.c: Mark known_iconv_charsets [] som
  • statisk. Markera även sträng medlemmar av olika privata structs som
  • const.
  • configure.ac: Bump glib version krav på
  • g_set_error_literal ().
  • gmime / Internet-address.c (group_to_string): Inte krascha om
  • gruppnamn är urkopplat. Tack vare Damian Pietras för denna patch.
  • gmime / gmime-utils.c (g_mime_utils_header_decode_phrase):
  • Genomföra samma rfc2047-lösning hack som den som finns i
  • g_mime_utils_header_decode_text ().
  • gmime / gmime-encodings.c (g_mime_encoding_base64_decode_step):
  • Behöver hålla staten att hålla reda på hur många = 's vi har säkerhets
  • ut över ifall den korsar buffertgränser.
  • gmime / gmime-param.c (decode_token): Gör mindre strikt för att
  • hantera onoterade gränsvärden som innehåller '=' (och annan olaglig
  • tecken).
  • gmime / Internet-address.c (_internet_address_set_name): Gör inte
  • avkoda / unquote namnet. Docs för alla de funktioner som kallar
  • detta antar namnet strängen är i sin avkodade formen redan.
  • (_ internet_address_decode_name): Ny intern funktion som
  • avkodar en sträng och ställer det som namnet på INTERNET.
  • (decode_address): skrivas om för att bli ännu mer liberal i vad det
  • godtar.
  • gmime / gmime-multi-encrypted.c (g_mime_multipart_encrypted_decrypt):
  • Inte unref det krypterade innehållet mim del objekt när
  • Content-Type inte matchar application / oktett-stream,
  • g_mime_multipart_get_part () inte ref delar den returnerar. Vi också
  • behöva ställa ett fel när detta händer.

Vad är nytt i version 2.4.21:

  • gmime / Internet-address.c (decode_address) : Handtag kantfall
  • där inptr når slutet av indatasträngen förtid på grund av
  • en felaktigt adress.
  • gmime / gmime-multi-encrypted.c (g_mime_multipart_encrypted_decrypt):
  • Uppdaterade felmeddelanden att vara mer konsekvent.
  • gmime / gmime-multi-signed.c (g_mime_multipart_signed_verify):
  • Se till att ställa in ett fel i alla fall återvänder NULL.
  • gmime / gmime-chiffer context.c (g_mime_signer_get_ *): Dessa
  • fungerar alla nu ta en const GMimeSigner *.
  • gmime / gmime-gpg-context.c (GpgCtx): Inte längre har en sigfile
  • elementet. Istället innehåller en sigstream och passwd_fd nu omdöpt
  • för att secret_fd och används för både sändning gpg användarens passwd som
  • samt för att sända gpg digitala signaturer vid verifiering.
  • (gpg_ctx_new): Uppdaterad för de nya struct medlemmar
  • .
  • (gpg_ctx_set_sigstream):. Ersätter gpg_ctx_set_sigfile ()
  • (gpg_ctx_free):. Uppdaterad för de nya struct medlemmar
  • (gpg_ctx_get_argv): Ändra vår --verify kommandoraden, så att vi
  • kan pas gpg den digitala signaturen utan att först skriva det till
  • disk. Också modifierad återvända char ** istället för ett GPtrArray till
  • förenkla saker.
  • (gpg_ctx_op_start): Modifierad att också skapa fler rör i BEKRÄFTA
  • läge.
  • (gpg_ctx_op_step): Modifierad strömma digital signatur
  • gpg.
  • (gpg_verify): Skriv inte den digitala signaturen till disk - istället,
  • vi nu strömma direkt till gpg.

Vad är nytt i version 2.4.19:

  • Den här versionen fastställdes att bygga på äldre versioner av GLib (så långt tillbaka som 2,12).
  • Lösningar fördes för trasiga rfc2047-kodade e-postadresser.
  • En kant-fallet base64 dekoder bugg också fast.

Krav :

  • Glib & gt; = 1.2.x

Annan programvara för utvecklare Jeffrey Stedfast

Alleyoop
Alleyoop

15 Apr 15

Spruce
Spruce

3 Jun 15

Kommentarer till GMime

Kommentarer hittades inte
Kommentar
Slå på bilder!