GMime

소프트웨어 스크린 샷:
GMime
소프트웨어 정보:
버전: 2.6.10
업로드 날짜: 20 Feb 15
개발자: Jeffrey Stedfast
라이센스: 무료
인기: 10

Rating: nan/5 (Total Votes: 0)

GMime 해석 및 다목적 인터넷 메일 확장 (MIME)을 사용하여 메시지를 생성하기위한 일련의 유틸리티이다.
전자 메일 클라이언트의 개발자 및 사용자로서, 나는 전자 메일 클라이언트 솔루션의 대부분이 적은보다 만족스러운 MIME 구현 있었다는 것을 깨닫게했다. 보다 더 자주하지 이러한 전자 메일 클라이언트는 MIME 메시지를 깨진 만든 및 / 또는 잘못하여 MIME를 제공하기위한 것을 전체 이익에서 차감 MIME 메시지를 구문 분석을 시도한다. GMime는 매우 사용하기 쉬운 응용 프로그램 프로그래밍 인터페이스에서 프로그래머를 제공하면서 MIME 사양에 따라이 문제를 해결하기위한 것입니다

이 릴리스의 새로운 기능 무엇 :.

이 버전 수정 지금 시스템 로케일 캐릭터 세트 탐지 및 libiconv의 GNU의는 Win32 버전은 설정하는 것 같다의 iconv ()에서 ERANGE 오류를 처리합니다 (그러나 문서화되어 있지 않습니다).

이 버전 2.2.27의 새로운 기능 :

이 configure.in : 2.2.27에 부딪혀 버전
gmime / gmime-GPG-context.c (gpg_ctx_parse_status) : EXPSIG, EXPKEYSIG 치료, 그들 모두 새로운 서명자 정보를 의미한다는 점에서 GOODSIG / BADSIG 상태 메시지와 동일 REVKEYSIG.
gmime / gmime 스트림-mem.c (stream_write) bound_end가 -1 올바르게 때 스트림의 말단 경계를 계산한다.
gmime / gmime-utils.h (GMIME_QP_ENCODE_LEN) : 고정은 ACOUNT에 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 / 인터넷 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 소요 내가 할 수 있도록
기본 NONE 상태를 제거.
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)를 기록
GMimeSigner에 사용되는 해시 알고리즘 pubkey.
gmime / gmime-GPG-context.c (gpg_ctx_parse_signer_info) : 기록
서명자에 의해 사용되는 알고리즘 pubkey.
gmime / gmime - 다중 - encrypted.c (g_mime_multipart_encrypted_encrypt) :
지금은에 따라 전달하는 해시 알고리즘 인수를
g_mime_crypto_context_encrypt ().
gmime / gmime-GPG-context.c (gpg_ctx_get_argv) : 로그인 할 때와
암호화, 명령 줄에은 gpg하는 다이제스트 알고리즘을 전달합니다.
(gpg_encrypt) : GpgCtx에 해시 ID를 설정합니다.
gmime / gmime - 크립토 context.c (g_mime_crypto_context_encrypt) :
이제 해시 알고리즘 인수를합니다.
gmime / gmime-GPG-context.c (gpg_hash_from_id) : 새로운 기능
GPG는 GMimeCryptoHash에 사용하는 숫자 해시 아이디의 매핑
IDS.
(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 - 암호 - context.c (g_mime_signer_get_ *) :이
함수는 모두 지금 * const를 GMimeSigner을.
gmime / gmime-GPG-context.c (GpgCtx는) 더 이상 sigfile이 없습니다
회원. 대신 sigstream를 포함하고 passwd_fd 이제 이름이 변경됩니다
secret_fd 모두가 같은 사용자의 passwd 파일을은 gpg 보내는 데 사용하는
잘 검증 할 때 디지털 서명은 gpg 보내는 등.
(gpg_ctx_new) : 새로운 구조체 멤버에 대한 업데이트되었습니다.
(gpg_ctx_set_sigstream가) : gpg_ctx_set_sigfile를 대체합니다 ().
(gpg_ctx_free) : 새로운 구조체 멤버에 대한 업데이트되었습니다.
(gpg_ctx_get_argv) : 우리의 --verify 명령 줄을 수정 있도록 우리
첫번째로 작성하지 않고도 할 수는 PAS GPG 디지털 서명
디스크. 또한에 GPtrArray 대신 ** 문자를 반환하도록 수정
일을 단순화합니다.
(gpg_ctx_op_start) : 수정도 VERIFY에 더 많은 파이프를 만들려면
모드.
(gpg_ctx_op_step)에 디지털 서명을 스트리밍 수정
GPG.
(gpg_verify) : 디스크에 디지털 서명을 쓰지 않는다 - 대신
우리는 지금 GPG에 직접 스트리밍.
gmime / gmime-message.c (g_mime_message_get_body)에 새로운 기능
시도를 나타내는 부분 (또는 다중 / 대안) 추측
메시지 본문.
gmime / 캐릭터 - map.c는 : rfc1557에 따르면,이 것이 좋습니다
많은 한국 메일러가 처리 할 수​​ 없기 때문에 EUC-KR은 헤더에 사용
64 기수 또는 인용 - 인쇄 인코딩 된 ISO-2022-KR. 이것에 기초
버그 # 629235, 난 그냥 ISO-2022-KR을 드롭거야.
gmime / gmime-utils.c (g_mime_utils_header_decode_text)에서
우리가 끝 마커를 찾을 수없는 경우 해결 방법의 경우, 우리의 inptr를 재설정
가장 최근의 단어 * 플러스 2 *의 시작 (스킵
및 주요 quot;? = & quot;), 입력 텍스트 아닌 시작입니다. 또한 필요
우리의 아스키 상태를 재설정합니다.
(g_mime_utils_header_decode_phrase) : 해결 방법의 경우, 우리의 경우
끝 마커를 찾을 수없는,의 시작 부분에 우리의 inptr를 재설정
? 가장 최근의 단어 * 플러스 2 *는 최고의 & quot 건너 뛸 = & quot ;.
gmime / gmime-encodings.c (g_mime_encoding_quoted_encode_close) :
= n & quot; 마지막 입력 문자 없음이 아닌 경우, & quot을 추가; 순서.
gmime / gmime-charset.c는 : 마크는 []로 known_iconv_charsets
정적. 또한 다양한 개인 구조체의 선재를 표시
CONST.
configure.ac : 대한 입심 버전 요구 사항을 범프
g_set_error_literal ().
gmime / 인터넷 address.c (group_to_string) : 경우에 충돌하지 마십시오
그룹 이름은 해제입니다. 이 패치에 대한 데미안 Pietras 감사합니다.
gmime / gmime-utils.c (g_mime_utils_header_decode_phrase) :
하나에서 발견되는 것과 같은 RFC2047-해결 해킹을 구현
g_mime_utils_header_decode_text ().
gmime / gmime-encodings.c (g_mime_encoding_base64_decode_step) :
우리가 한 백업의 S = '의 수를 추적하는 상태를 유지할 필요
밖으로 이상의 경우에 버퍼 경계를 교차합니다.
gmime / gmime-param.c (decode_token은)하기 위해 덜 엄격한 확인
'='(불법 다른 포함 인용되지 않은 경계 값을 처리
자).
gmime / 인터넷 address.c (_internet_address_set_name) :하지 마십시오
디코드 / 이름을 맺다. 전화의 모든 기능에 대한 문서
이 이름 문자열이 이미 디코딩 형태로 가정.
(_internet_address_decode_name) : 새로운 내부 기능이
문자열을 디코딩하고 인터넷 주소의 이름으로 설정합니다.
(decode_address가) : 그것은 무엇에 더 많은 자유로 다시 작성
받아들입니다.
gmime / gmime - 다중 - encrypted.c (g_mime_multipart_encrypted_decrypt) :
암호화 된 콘텐츠 MIME 부분 객체를 unref하지 않는 경우
콘텐츠 유형, 응용 프로그램 / octet-stream을 일치하지 않습니다
g_mime_multipart_get_part는 ()가 반환하는 부분을 참조하지 않습니다. 또한 우리
이 경우 오류를 설정해야합니다.

이 버전 2.4.21의 새로운 기능 :

이 gmime / 인터넷 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 - 암호 - context.c (g_mime_signer_get_ *) :이
함수는 모두 지금 * const를 GMimeSigner을.
gmime / gmime-GPG-context.c (GpgCtx는) 더 이상 sigfile이 없습니다
회원. 대신 sigstream를 포함하고 passwd_fd 이제 이름이 변경됩니다
secret_fd 모두가 같은 사용자의 passwd 파일을은 gpg 보내는 데 사용하는
잘 검증 할 때 디지털 서명은 gpg 보내는 등.
(gpg_ctx_new) : 새로운 구조체 멤버에 대한 업데이트되었습니다.
(gpg_ctx_set_sigstream가) : gpg_ctx_set_sigfile를 대체합니다 ().
(gpg_ctx_free) : 새로운 구조체 멤버에 대한 업데이트되었습니다.
(gpg_ctx_get_argv) : 우리의 --verify 명령 줄을 수정 있도록 우리
첫번째로 작성하지 않고도 할 수는 PAS GPG 디지털 서명
디스크. 또한에 GPtrArray 대신 ** 문자를 반환하도록 수정
일을 단순화합니다.
(gpg_ctx_op_start) : 수정도 VERIFY에 더 많은 파이프를 만들려면
모드.
(gpg_ctx_op_step)에 디지털 서명을 스트리밍 수정
GPG.
(gpg_verify) : 디스크에 디지털 서명을 쓰지 않는다 - 대신
우리는 지금 GPG에 직접 스트리밍.

이 버전 2.4.19의 새로운 기능 :

이 릴리스 (까지 다시 2.12와 같은) 입심의 이전 버전을 토대로 수정되었습니다.
해결 방법은 깨진 RFC2047 인코딩 된 이메일 주소를 구현했다.
가장자리의 경우 Base64로 디코더 버그도 수정되었습니다.

이 요구 사항 :

이 입심한다 = 1.2.x 버전

개발자의 기타 소프트웨어 Jeffrey Stedfast

Alleyoop
Alleyoop

15 Apr 15

Spruce
Spruce

3 Jun 15

코멘트 GMime

댓글을 찾을 수 없습니다
코멘트를 추가
이미지를 켜십시오!