GMime

Screenshot Λογισμικό:
GMime
Στοιχεία Λογισμικού:
Εκδοχή: 2.6.10
Ανεβάστε ημερομηνία: 20 Feb 15
Προγραμματιστής: Jeffrey Stedfast
Άδεια: Δωρεάν
Δημοτικότητα: 43

Rating: nan/5 (Total Votes: 0)

GMime είναι ένα σύνολο των υπηρεσιών κοινής ωφέλειας για την ανάλυση και τη δημιουργία μηνύματα χρησιμοποιώντας το Multipurpose Internet Mail Extension (MIME).
Ως προγραμματιστής και των χρηστών των πελατών Ηλεκτρονικό Ταχυδρομείο, είχα έρθει για να συνειδητοποιήσουμε ότι η συντριπτική πλειοψηφία των λύσεων e-mail client είχε λιγότερο-από-ικανοποιητική MIME εφαρμογές. Τις περισσότερες φορές δεν είναι αυτοί οι πελάτες ηλεκτρονικού ταχυδρομείου που δημιουργήθηκε σπασμένα μηνύματα MIME και / ή θα προσπαθήσει να αναλύσει σωστά ένα μήνυμα MIME αφαιρώντας έτσι από τα πλήρη οφέλη που MIME είχε σκοπό να παράσχει. GMime έχει ως στόχο να αντιμετωπίσει αυτό το ζήτημα, ακολουθώντας τις προδιαγραφές MIME, ενώ παράλληλα παρέχει στους προγραμματιστές με μια εξαιρετικά εύκολη στη χρήση διασύνδεση προγραμματισμού εφαρμογών

Τι είναι καινούργιο σε αυτή την έκδοση:.

  • Αυτή η έκδοση διορθώνει locale σύστημα ανίχνευσης charset και τώρα διαχειρίζεται τα λάθη ERANGE από iconv (), η οποία Win32 GNU έκδοση της εισόδου περιέχει προσεγγιστικές μεταφράσεις φαίνεται να θέσει (αλλά δεν είναι τεκμηριωμένη).

Τι είναι καινούργιο στην έκδοση 2.2.27:

  • configure.in: ανεβαίνει έκδοση στην 2.2.27
  • gmime / gmime-gpg-context.c (gpg_ctx_parse_status):. Αντιμετωπίστε EXPSIG, EXPKEYSIG, και REVKEYSIG το ίδιο με μηνύματα κατάστασης GOODSIG / BADSIG το γεγονός ότι όλοι τους δηλώνουν μια νέα πληροφορίες υπογράφων
  • gmime / gmime-ρεύμα-mem.c (stream_write): Σωστά υπολογίσει το τέλος όριο του ρεύματος όταν bound_end είναι -1
  • .
  • gmime / gmime-utils.h (GMIME_QP_ENCODE_LEN):. Σταθερή να λάβετε υπόψη τη δυνατότητα που έχει να αναγκάσει-αναδίπλωση των γραμμών κάθε 72 χαρακτήρες +
  • (GMIME_UUENCODE_LEN): Σταθερή να αποφευχθούν ενδεχόμενες υπερχειλίσεις μνήμης
  • .

Τι είναι καινούργιο στην έκδοση 2.4.22:

  • README: ανεβαίνει έκδοση
  • configure.in: ανεβαίνει έκδοση 2.4.22 έως
  • κατασκευή / VS2008 / gmime.vcproj:. Ανεβαίνει έκδοση
  • gmime / gmime-ρεύμα-mem.c (stream_write): Σωστά υπολογίσει το τέλος όριο του ρεύματος όταν bound_end είναι -1
  • .

Τι είναι καινούργιο στην έκδοση 2.5.4:

  • gmime / internet-address.c (decode_address) : περιπτώσεις ακμή λαβής
  • όπου inptr φτάσει στο τέλος της συμβολοσειράς εισόδου πρόωρα λόγω
  • μια δυσπλασία διεύθυνση.
  • μίμος / gmime-PKCS7-context.c (pkcs7_get_validity): επαναδιατυπώθηκε το
  • λογική για να υπολογίσει την κατάσταση του υπογράφοντα. Επίσης, μειώθηκε
  • GMimeSignatureStatus λογική.
  • gmime / gmime-gpg-context.c (gpg_verify): Αφαιρέθηκε η (σπασμένα)
  • λογική υπολογισμού του GMimeSignatureStatus.
  • (gpg_decrypt):. Ίδιο
  • (gpg_ctx_parse_signer_info): Ενημέρωση για την g_mime_signer_new ()
  • αλλαγή API.
  • gmime / gmime-κρυπτο-context.c (g_mime_signature_validity_new): Όχι
  • προετοιμάζει πλέον μέλος GMimeSignatureStatus.
  • (g_mime_signature_validity_get_status):. Αφαιρέθηκε
  • (g_mime_signature_validity_set_status):. Αφαιρέθηκε
  • (g_mime_signer_new): Τώρα παίρνει ένα GMimeSignerStatus ώστε να μπορώ να
  • να απαλλαγούμε από το καθεστώς προεπιλεγμένη ΚΑΝΕΝΑ.
  • gmime / gmime-κρυπτο-context.h (GMimeSignatureStatus):. Αφαιρέθηκε
  • gmime / gmime-κρυπτο-context.c (g_mime_signer_new): Αρχικοποίηση
  • pubkey_algo και hash_algo.
  • (g_mime_signer_ [g, s] et_pubkey_algo):. Εφαρμόζεται
  • (g_mime_signer_ [g, s] et_hash_algo):. Μετονομάστηκε από [g, s] et_hash ()
  • gmime / gmime-κρυπτο-context.h (GMimeCryptoPubKeyAlgo): Ορίζεται
  • απαρίθμησης.
  • gmime / gmime-PKCS7-context.c (pkcs7_get_validity): Καταγράφεται η
  • κατακερματισμού και pubkey αλγορίθμων που χρησιμοποιούνται σε GMimeSigner.
  • gmime / gmime-gpg-context.c (gpg_ctx_parse_signer_info): Εγγραφή
  • ο αλγόριθμος pubkey χρησιμοποιείται από τον υπογράφοντα.
  • gmime / gmime-πολύπτυχης-encrypted.c (g_mime_multipart_encrypted_encrypt):
  • Τώρα παίρνει ένα επιχείρημα hash αλγόριθμο που διέρχεται κατά μήκος της
  • g_mime_crypto_context_encrypt ().
  • gmime / gmime-gpg-context.c (gpg_ctx_get_argv): Κατά την υπογραφή και
  • κρυπτογράφησης, να περάσει ο αλγόριθμος σύνοψης ΠΔΑ στην γραμμή εντολών.
  • (gpg_encrypt): Ορίστε το αναγνωριστικό κατακερματισμού στην GpgCtx
  • .
  • gmime / gmime-κρυπτο-context.c (g_mime_crypto_context_encrypt):
  • Τώρα παίρνει ένα επιχείρημα αλγόριθμος.
  • gmime / gmime-gpg-context.c (gpg_hash_from_id): Νέα λειτουργία
  • χαρτογραφώντας τα αριθμητικά id hash ότι το gpg χρησιμοποιεί για να GMimeCryptoHash
  • ταυτότητες.
  • (gpg_ctx_parse_signer_info): Απόσπασμα τον αλγόριθμο κατακερματισμού που χρησιμοποιείται από το
  • ο υπογράφων.
  • (gpg_ctx_parse_status): Ενημέρωση για να χρησιμοποιήσετε gpg_hash_from_id ()
  • .
  • gmime / gmime-κρυπτο-context.c (g_mime_signer_set_hash): Νέα
  • λειτουργία για να ορίσετε τον αλγόριθμο κατακερματισμού που χρησιμοποιείται από τον υπογράφοντα.
  • (g_mime_signer_get_hash): Νέα λειτουργία για να πάρει τον αλγόριθμο κατακερματισμού
  • που χρησιμοποιούνται από τον υπογράφοντα.
  • gmime / gmime-κρυπτο-πλαίσιο [c, h]:... Μετονομάστηκε από gmime-κρυπτογράφηση-πλαίσιο [c, h]
  • gmime / gmime-πολύπτυχης-encrypted.c (g_mime_multipart_encrypted_decrypt):
  • Ενημέρωση μηνύματα λάθους να είναι πιο συνεπής.
  • gmime / gmime-πολύπτυχης-signed.c (g_mime_multipart_signed_verify):
  • Βεβαιωθείτε ότι έχετε ρυθμίσει ένα λάθος σε όλες τις περιπτώσεις που επιστρέφουν NULL.
  • gmime / gmime-cipher-context.c (g_mime_signer_get_ *): Αυτά
  • όλων των λειτουργιών τώρα να λάβει μια const GMimeSigner *.
  • gmime / gmime-gpg-context.c (GpgCtx): Δεν έχει πλέον sigfile
  • μέλος. Αντί να περιέχει ένα sigstream και passwd_fd μετονομάζεται
  • για να secret_fd και χρησιμοποιείται τόσο για την αποστολή gpg passwd του χρήστη ως
  • καθώς και για την αποστολή gpg την ψηφιακή υπογραφή κατά την επαλήθευση.
  • (gpg_ctx_new): Ενημέρωση για τα νέα μέλη struct
  • .
  • (gpg_ctx_set_sigstream):. Αντικαθιστά gpg_ctx_set_sigfile ()
  • (gpg_ctx_free):. Ενημέρωση για τα νέα μέλη struct
  • (gpg_ctx_get_argv): Τροποποίηση --verify γραμμής εντολών μας, έτσι ώστε
  • μπορεί pas gpg η ψηφιακή υπογραφή χωρίς πρώτα να γράφει με
  • δίσκο. Επίσης, τροποποιούνται για να επιστρέψει char ** αντί να GPtrArray
  • απλοποιήσει τα πράγματα.
  • (gpg_ctx_op_start): Τροποποιημένο να δημιουργήσει επίσης περισσότερο σωλήνες ΕΠΑΛΗΘΕΥΣΗ
  • Λειτουργία.
  • (gpg_ctx_op_step): Τροποποιημένο να κάνετε streaming την ψηφιακή υπογραφή για να
  • gpg.
  • (gpg_verify): Μην γράψετε την ψηφιακή υπογραφή στο δίσκο - αντ 'αυτού,
  • τώρα το streaming άμεσα με το gpg.
  • gmime / gmime-message.c (g_mime_message_get_body): Νέα λειτουργία για να
  • να προσπαθήσουμε και να μαντέψουν ποιο μέρος (ή ενός σύνθετου / εναλλακτική) αντιπροσωπεύει το
  • το σώμα του μηνύματος.
  • gmime / charset-map.c: Σύμφωνα με rfc1557, προτείνεται ότι
  • EUC-KR να χρησιμοποιηθεί για κεφαλίδες από πολλές Κορέας ηλεκτρονικής αλληλογραφίας δεν μπορεί να χειριστεί
  • base64 ή quoted-printable κωδικοποιημένων ισο-2022-KR. Με βάση αυτό και
  • bug # 629235, είμαι απλώς πρόκειται να ρίξει ισο-2022-KR.
  • gmime / gmime-utils.c (g_mime_utils_header_decode_text): Στο
  • περίπτωση λύση, αν δεν βρούμε ένα δείκτη τέλους, επαναφορά μας inptr
  • για την αρχή της πιο πρόσφατης λέξη * συν 2 * (για να υπερπηδήσει
  • ο μεγαλύτερος & quot?? = & Quot?), Δεν είναι η αρχή του κειμένου εισόδου. Επίσης, πρέπει
  • για να επαναφέρετε κατάσταση ascii μας.
  • (g_mime_utils_header_decode_phrase): Στην περίπτωση λύση, αν
  • δεν βρίσκουν ένα τέλος δείκτη, επαναφέρετε inptr μας στην αρχή του
  • πιο πρόσφατη λέξη * συν 2 *, για να υπερπηδήσει η ηγετική & quot?? = & Quot?.
  • gmime / gmime-encodings.c (g_mime_encoding_quoted_encode_close):
  • Αν ο τελευταίος χαρακτήρας εισόδου δεν είναι ένα n, προσθέστε ένα & quot? = N & quot? ακολουθία.
  • gmime / gmime-charset.c: Mark known_iconv_charsets [] ως
  • στατική. Επίσης, σημειώστε τα μέλη εγχόρδων διαφόρων ιδιωτικών structs ως
  • const.
  • configure.ac: Χτύπημα ετοιμόλογος απαίτηση για έκδοση
  • g_set_error_literal ().
  • gmime / internet-address.c (group_to_string): Μην συντριβή εάν η
  • το όνομα της ομάδας είναι απενεργοποιημένο. Χάρη στην Damian Pietras για αυτό το patch.
  • gmime / gmime-utils.c (g_mime_utils_header_decode_phrase):
  • Να εφαρμοστεί η ίδια η λύση rfc2047-hack όπως αυτό που βρέθηκε στην
  • g_mime_utils_header_decode_text ().
  • gmime / gmime-encodings.c (g_mime_encoding_base64_decode_step):
  • Θέλετε να κρατήσετε κατάσταση για να παρακολουθείτε τον αριθμό των 's έχουμε ποντάρει =
  • πάνω σε περίπτωση που διασχίζει τα όρια ρυθμιστικό.
  • gmime / gmime-param.c (decode_token): Κάντε λιγότερο αυστηρές, προκειμένου να
  • να χειριστεί τις μη εισηγμένες αξίες όριο που περιέχουν '=' (και άλλων παράνομων
  • χαρακτήρες).
  • gmime / internet-address.c (_internet_address_set_name): Μην
  • αποκωδικοποιήσει / άνοιγματος το όνομα. Οι γιατροί για όλες τις λειτουργίες που απαιτούν
  • υποθέσουμε ότι η συμβολοσειρά ονόματος είναι σε αποκωδικοποιημένο μορφή της ήδη.
  • (_ internet_address_decode_name): Νέα εσωτερική λειτουργία που
  • αποκωδικοποιεί ένα string και θέτει ως όνομα για το InternetAddress.
  • (decode_address): ξαναγραφεί για να είναι ακόμα πιο φιλελεύθερο σε ό, τι
  • αποδέχεται.
  • gmime / gmime-πολύπτυχης-encrypted.c (g_mime_multipart_encrypted_decrypt):
  • Μην unref το κρυπτογραφημένο περιεχόμενο αντικειμένου μέρος της παντομίμας, όταν η
  • content-type δεν ταιριάζει με την εφαρμογή / οκτάδα-ροής,
  • g_mime_multipart_get_part () δεν ref μέρη επιστρέφει. Επίσης,
  • πρέπει να ορίσετε ένα σφάλμα όταν συμβεί αυτό.

Τι είναι καινούργιο στην έκδοση 2.4.21:

  • gmime / internet-address.c (decode_address) : περιπτώσεις ακμή λαβής
  • όπου inptr φτάσει στο τέλος της συμβολοσειράς εισόδου πρόωρα λόγω
  • μια δυσπλασία διεύθυνση.
  • gmime / gmime-πολύπτυχης-encrypted.c (g_mime_multipart_encrypted_decrypt):
  • Ενημέρωση μηνύματα λάθους να είναι πιο συνεπής.
  • gmime / gmime-πολύπτυχης-signed.c (g_mime_multipart_signed_verify):
  • Βεβαιωθείτε ότι έχετε ρυθμίσει ένα λάθος σε όλες τις περιπτώσεις που επιστρέφουν NULL.
  • gmime / gmime-cipher-context.c (g_mime_signer_get_ *): Αυτά
  • όλων των λειτουργιών τώρα να λάβει μια const GMimeSigner *.
  • gmime / gmime-gpg-context.c (GpgCtx): Δεν έχει πλέον sigfile
  • μέλος. Αντί να περιέχει ένα sigstream και passwd_fd μετονομάζεται
  • για να secret_fd και χρησιμοποιείται τόσο για την αποστολή gpg passwd του χρήστη ως
  • καθώς και για την αποστολή gpg την ψηφιακή υπογραφή κατά την επαλήθευση.
  • (gpg_ctx_new): Ενημέρωση για τα νέα μέλη struct
  • .
  • (gpg_ctx_set_sigstream):. Αντικαθιστά gpg_ctx_set_sigfile ()
  • (gpg_ctx_free):. Ενημέρωση για τα νέα μέλη struct
  • (gpg_ctx_get_argv): Τροποποίηση --verify γραμμής εντολών μας, έτσι ώστε
  • μπορεί pas gpg η ψηφιακή υπογραφή χωρίς πρώτα να γράφει με
  • δίσκο. Επίσης, τροποποιούνται για να επιστρέψει char ** αντί να GPtrArray
  • απλοποιήσει τα πράγματα.
  • (gpg_ctx_op_start): Τροποποιημένο να δημιουργήσει επίσης περισσότερο σωλήνες ΕΠΑΛΗΘΕΥΣΗ
  • Λειτουργία.
  • (gpg_ctx_op_step): Τροποποιημένο να κάνετε streaming την ψηφιακή υπογραφή για να
  • gpg.
  • (gpg_verify): Μην γράψετε την ψηφιακή υπογραφή στο δίσκο - αντ 'αυτού,
  • τώρα το streaming άμεσα με το gpg.

Τι είναι καινούργιο στην έκδοση 2.4.19:

  • Αυτή η έκδοση ορίστηκε να χτίσει σε παλαιότερες εκδόσεις του GLib (ήδη από το 2.12).
  • Εναλλακτικές λύσεις εφαρμόστηκαν για σπασμένα rfc2047-κωδικοποιημένα διευθύνσεις ηλεκτρονικού ταχυδρομείου.
  • Η άκρη περίπτωση αποκωδικοποιητή base64 σφάλμα καθορίστηκε επίσης.

Απαιτήσεις :

  • Glib & gt? = 1.2.x

Άλλο λογισμικό του προγραμματιστή Jeffrey Stedfast

Alleyoop
Alleyoop

15 Apr 15

Spruce
Spruce

3 Jun 15

Σχόλια για GMime

Τα σχόλια δεν βρέθηκε
προσθήκη σχολίου
Ενεργοποιήστε τις εικόνες!