GMime

Phần mềm chụp màn hình:
GMime
Các chi tiết về phần mềm:
Phiên bản: 2.6.10
Ngày tải lên: 20 Feb 15
Nhà phát triển: Jeffrey Stedfast
Giấy phép: Miễn phí
Phổ biến: 10

Rating: nan/5 (Total Votes: 0)

GMime là một tập hợp các tiện ích cho việc phân tích và tạo ra thư bằng Multipurpose Internet Mail Extension (MIME).
Là một nhà phát triển và người sử dụng của khách hàng điện tử Mail, tôi đã nhận ra rằng phần lớn các giải pháp của khách hàng E-Mail đã triển khai MIME ít hơn thỏa đáng. Thường xuyên hơn không những khách hàng E-Mail tạo ra chia điệp MIME và / hoặc không chính xác sẽ cố gắng phân tích một thông điệp MIME do đó trừ đi từ những lợi ích đầy đủ mà MIME đã có nghĩa là để cung cấp. GMime là có nghĩa là để giải quyết vấn đề này bằng cách làm theo các đặc điểm kỹ thuật MIME trong khi cũng cung cấp lập trình với một cực kỳ dễ sử dụng giao diện lập trình ứng dụng

là gì mới trong phiên bản này:.

  • này sửa phiên bản hệ locale phát hiện charset và bây giờ xử lý lỗi ERANGE từ iconv (), mà Win32 phiên bản GNU của trình libiconv của dường như thiết lập (nhưng không được ghi nhận).

là gì mới trong phiên bản 2.2.27:

  • configure.in: phiên bản 2.2.27 để Bumped
  • gmime / gmime-gpg-context.c (gpg_ctx_parse_status):. Hãy đối xử với EXPSIG, EXPKEYSIG, và REVKEYSIG giống như GOODSIG / BADSIG thông báo trạng thái trong đó tất cả chúng biểu thị một thông tin ký mới
  • gmime / gmime-stream-mem.c (stream_write): chính xác tính toán ranh giới cuối cùng của dòng khi bound_end là -1
  • .
  • gmime / gmime-utils.h (GMIME_QP_ENCODE_LEN):. Cố định để đưa vào acount các khả năng phải ép bọc đường tại 72 + nhân vật
  • (GMIME_UUENCODE_LEN): cố định để ngăn chặn tràn bộ đệm có thể
  • .

là gì mới trong phiên bản 2.4.22:

  • README: Bumped phiên bản
  • configure.in: Bumped phiên bản 2.4.22
  • xây dựng / vs2008 / gmime.vcproj:. Bumped phiên bản
  • gmime / gmime-stream-mem.c (stream_write): chính xác tính toán ranh giới cuối cùng của dòng khi bound_end là -1
  • .

là gì mới trong phiên bản 2.5.4:

  • gmime / internet-address.c (decode_address) : Xử lý các trường hợp cạnh
  • nơi inptr đạt đến kết thúc của chuỗi đầu vào sớm do
  • địa chỉ bị thay đổi.
  • mime / gmime-pkcs7-context.c (pkcs7_get_validity): Làm lại các
  • logic để tính toán tình trạng người ký. Cũng giảm
  • GMimeSignatureStatus logic.
  • gmime / gmime-gpg-context.c (gpg_verify): Loại bỏ các (bị hỏng)
  • logic của tính toán một GMimeSignatureStatus.
  • (gpg_decrypt):. Cùng
  • (gpg_ctx_parse_signer_info): Cập nhật cho các g_mime_signer_new ()
  • thay đổi API.
  • gmime / gmime-crypto-context.c (g_mime_signature_validity_new): Không có
  • còn khởi tạo một thành viên GMimeSignatureStatus.
  • (g_mime_signature_validity_get_status):. Removed
  • (g_mime_signature_validity_set_status):. Removed
  • (g_mime_signer_new): Bây giờ có một GMimeSignerStatus vì vậy mà tôi có thể
  • thoát khỏi tình trạng NONE mặc định.
  • gmime / gmime-crypto-context.h (GMimeSignatureStatus):. Removed
  • gmime / gmime-crypto-context.c (g_mime_signer_new): Khởi tạo
  • pubkey_algo và hash_algo.
  • (g_mime_signer_ [g, s] et_pubkey_algo):. Thực hiện
  • (g_mime_signer_ [g, s] et_hash_algo):. Đổi tên từ [g, s] et_hash ()
  • gmime / gmime-crypto-context.h (GMimeCryptoPubKeyAlgo): Được định nghĩa
  • enum.
  • gmime / gmime-pkcs7-context.c (pkcs7_get_validity): Ghi lại các
  • băm và pubkey thuật toán được sử dụng trong các GMimeSigner.
  • gmime / gmime-gpg-context.c (gpg_ctx_parse_signer_info): Ghi
  • thuật toán pubkey được sử dụng bởi người ký.
  • gmime / gmime-chia-encrypted.c (g_mime_multipart_encrypted_encrypt):
  • Bây giờ nhận một đối số thuật toán băm mà nó đi cùng để
  • g_mime_crypto_context_encrypt ().
  • gmime / gmime-gpg-context.c (gpg_ctx_get_argv): Khi ký và
  • mã hóa, vượt qua các thuật toán tiêu hóa để GPG trên dòng lệnh.
  • (gpg_encrypt): Thiết lập các hash id trên GpgCtx
  • .
  • gmime / gmime-crypto-context.c (g_mime_crypto_context_encrypt):
  • Bây giờ nhận một đối số thuật toán băm.
  • gmime / gmime-gpg-context.c (gpg_hash_from_id): chức năng mới
  • lập bản đồ số của id băm mà gpg sử dụng để GMimeCryptoHash
  • id.
  • (gpg_ctx_parse_signer_info): Trích xuất các thuật toán băm được sử dụng bởi
  • người ký.
  • (gpg_ctx_parse_status): Cập nhật để sử dụng gpg_hash_from_id ()
  • .
  • gmime / gmime-crypto-context.c (g_mime_signer_set_hash): New
  • chức năng để thiết lập các thuật toán băm được sử dụng bởi người ký.
  • (g_mime_signer_get_hash): Chức năng mới để có được các thuật toán hash
  • được sử dụng bởi người ký.
  • gmime / gmime-crypto-context [c, h]:... Đổi tên từ gmime-cipher-context [c, h]
  • gmime / gmime-chia-encrypted.c (g_mime_multipart_encrypted_decrypt):
  • thông báo lỗi cập nhật để phù hợp hơn.
  • gmime / gmime-chia-signed.c (g_mime_multipart_signed_verify):
  • Hãy chắc chắn để thiết lập một lỗi trong tất cả các trường hợp trở về NULL.
  • gmime / gmime-cipher-context.c (g_mime_signer_get_ *): Những
  • chức năng tất cả bây giờ mất một GMimeSigner const *.
  • gmime / gmime-gpg-context.c (GpgCtx): Không còn là một sigfile
  • thành viên. Thay vào đó chứa một sigstream và passwd_fd nay được đổi tên thành
  • để secret_fd và được sử dụng cho cả việc gửi GPG passwd của người dùng như
  • cũng như cho việc gửi GPG chữ ký kỹ thuật số khi xác minh.
  • (gpg_ctx_new): Cập nhật cho các thành viên trong cấu trúc mới
  • .
  • (gpg_ctx_set_sigstream):. Thay thế gpg_ctx_set_sigfile ()
  • (gpg_ctx_free):. Cập nhật cho các thành viên trong cấu trúc mới
  • (gpg_ctx_get_argv): Sửa --verify dòng lệnh của chúng tôi để chúng tôi
  • có thể pas gpg chữ ký kỹ thuật số mà không cần viết nó vào
  • đĩa. Cũng sửa đổi để trở lại char ** thay vì một GPtrArray để
  • đơn giản hóa mọi thứ.
  • (gpg_ctx_op_start): Được thay đổi cũng tạo thêm đường ống trong VERIFY
  • chế độ.
  • (gpg_ctx_op_step): Được thay đổi dòng chữ ký kỹ thuật số để
  • gpg.
  • (gpg_verify): Không ghi các chữ ký số vào đĩa - thay vào đó,
  • bây giờ chúng ta chuyển nó trực tiếp để gpg.
  • gmime / gmime-message.c (g_mime_message_get_body): Chức năng mới cho
  • thử và đoán đó là một phần (hoặc multipart / alternative) đại diện cho các
  • body tin.
  • gmime / charset-map.c: Theo rfc1557, đó là đề nghị
  • EUC-KR được sử dụng cho tiêu đề từ nhiều bưu phẩm Hàn Quốc không thể xử lý
  • base64 hoặc trích dẫn-in mã hóa iso-2022-kr. Dựa vào điều này và
  • lỗi # 629235, tôi chỉ cần đi để thả iso-2022-kr.
  • gmime / gmime-utils.c (g_mime_utils_header_decode_text): Trong
  • trường hợp khắc phục, nếu chúng ta không tìm thấy một dấu hiệu kết thúc, chúng tôi thiết lập lại inptr
  • đến đầu của từ gần đây nhất * cộng 2 * (bỏ qua
  • hàng đầu & quot;? = & Quot;), không phải là khởi đầu của văn bản đầu vào. Cũng cần
  • để thiết lập lại trạng thái ascii của chúng tôi.
  • (g_mime_utils_header_decode_phrase): Trong trường hợp khắc phục, nếu chúng ta
  • không tìm thấy một dấu hiệu kết thúc, thiết lập lại inptr của chúng tôi để đầu
  • từ gần nhất * cộng * 2, bỏ qua các hàng đầu & quot;? = & Quot;.
  • gmime / gmime-encodings.c (g_mime_encoding_quoted_encode_close):
  • Nếu ký tự đầu vào cuối cùng không phải là một n, nối thêm một & quot; = n & quot; trình tự.
  • gmime / gmime-charset.c: Mark known_iconv_charsets [] như
  • tĩnh. Cũng đánh dấu các thành viên chuỗi các cấu trúc khác nhau như tin
  • const.
  • configure.ac: Bump trơn yêu cầu phiên bản dành cho
  • g_set_error_literal ().
  • gmime / internet-address.c (group_to_string): Không sụp đổ nếu
  • tên nhóm là unset. Nhờ Damian Pietras cho bản vá này.
  • gmime / gmime-utils.c (g_mime_utils_header_decode_phrase):
  • Thực hiện các RFC2047-workaround cùng Hack như từng thấy trong
  • g_mime_utils_header_decode_text ().
  • gmime / gmime-encodings.c (g_mime_encoding_base64_decode_step):
  • Cần giữ cho nhà nước để theo dõi số lượng = 's chúng tôi đã sao
  • ra trên trong trường hợp nó vượt qua ranh giới vùng đệm.
  • gmime / gmime-param.c (decode_token): Thực hiện ít nghiêm ngặt hơn để
  • xử lý các giá trị ranh giới không thể viện chứng có chứa '=' (và khác bất hợp pháp
  • ký tự).
  • gmime / internet-address.c (_internet_address_set_name): Không
  • giải mã / unquote tên. Các tài liệu cho tất cả các chức năng mà gọi
  • này giả định các chuỗi tên là hình thức giải mã của nó rồi.
  • (_ internet_address_decode_name): chức năng nội bộ mới mà
  • giải mã một chuỗi và đặt nó như tên trên InternetAddress.
  • (decode_address): Viết lại được thậm chí tự do hơn trong những gì nó
  • chấp nhận.
  • gmime / gmime-chia-encrypted.c (g_mime_multipart_encrypted_decrypt):
  • Đừng unref các nội dung đối tượng phần kịch câm được mã hóa khi
  • content-type không phù hợp với ứng dụng / octet-stream,
  • g_mime_multipart_get_part () không ref phần nó trả về. Chúng tôi cũng
  • cần phải thiết lập một lỗi khi điều này xảy ra.

là gì mới trong phiên bản 2.4.21:

  • gmime / internet-address.c (decode_address) : Xử lý các trường hợp cạnh
  • nơi inptr đạt đến kết thúc của chuỗi đầu vào sớm do
  • địa chỉ bị thay đổi.
  • gmime / gmime-chia-encrypted.c (g_mime_multipart_encrypted_decrypt):
  • thông báo lỗi cập nhật để phù hợp hơn.
  • gmime / gmime-chia-signed.c (g_mime_multipart_signed_verify):
  • Hãy chắc chắn để thiết lập một lỗi trong tất cả các trường hợp trở về NULL.
  • gmime / gmime-cipher-context.c (g_mime_signer_get_ *): Những
  • chức năng tất cả bây giờ mất một GMimeSigner const *.
  • gmime / gmime-gpg-context.c (GpgCtx): Không còn là một sigfile
  • thành viên. Thay vào đó chứa một sigstream và passwd_fd nay được đổi tên thành
  • để secret_fd và được sử dụng cho cả việc gửi GPG passwd của người dùng như
  • cũng như cho việc gửi GPG chữ ký kỹ thuật số khi xác minh.
  • (gpg_ctx_new): Cập nhật cho các thành viên trong cấu trúc mới
  • .
  • (gpg_ctx_set_sigstream):. Thay thế gpg_ctx_set_sigfile ()
  • (gpg_ctx_free):. Cập nhật cho các thành viên trong cấu trúc mới
  • (gpg_ctx_get_argv): Sửa --verify dòng lệnh của chúng tôi để chúng tôi
  • có thể pas gpg chữ ký kỹ thuật số mà không cần viết nó vào
  • đĩa. Cũng sửa đổi để trở lại char ** thay vì một GPtrArray để
  • đơn giản hóa mọi thứ.
  • (gpg_ctx_op_start): Được thay đổi cũng tạo thêm đường ống trong VERIFY
  • chế độ.
  • (gpg_ctx_op_step): Được thay đổi dòng chữ ký kỹ thuật số để
  • gpg.
  • (gpg_verify): Không ghi các chữ ký số vào đĩa - thay vào đó,
  • bây giờ chúng ta chuyển nó trực tiếp để gpg.

là gì mới trong phiên bản 2.4.19:

  • Phiên bản này đã được cố định để xây dựng trên các phiên bản cũ hơn của GLib (như xa trở lại như 2.12).
  • Cách giải quyết được thực hiện cho các địa chỉ email RFC2047-mã hóa bị hỏng.
  • Một cạnh trường hợp lỗi giải mã base64 được cũng cố định.

Yêu cầu :

  • Glib & gt; = 1.2.x

Phần mềm khác của nhà phát triển Jeffrey Stedfast

Spruce
Spruce

3 Jun 15

Alleyoop
Alleyoop

15 Apr 15

Ý kiến ​​để GMime

Bình luận không
Nhập bình luận
Bật hình ảnh!