FAQ — Aspose.Email FOSS for C++
라이선스
Aspose.Email FOSS for C++는 어떤 라이선스를 사용합니까?
MIT license. 라이선스 키가 필요하지 않습니다. 개인, 상업 및 오픈소스 프로젝트에서 자유롭게 사용할 수 있습니다. 유일한 의무는 소프트웨어 복사본에 저작권 고지와 라이선스 텍스트를 포함하는 것입니다.
상업용 제품에 사용할 수 있나요?
예. MIT 라이선스는 독점 애플리케이션에 포함하는 것을 포함하여 제한 없는 상업적 사용을 허용하며, 로열티 비용이 없습니다.
설치
C++용 Aspose.Email FOSS를 어떻게 설치합니까?
리포지토리를 복제하고 이를 CMake 하위 디렉터리로 추가하십시오:
git clone https://github.com/aspose-email-foss/Aspose.Email-FOSS-for-Cpp.git귀하의 CMakeLists.txt:
add_subdirectory(Aspose.Email-FOSS-for-Cpp)
target_link_libraries(your_target PRIVATE aspose_email_foss)지원되는 컴파일러 버전은 무엇입니까?
C++17 컴파일러라면 GCC 9+, Clang 10+, 또는 MSVC 2019+ 모두 사용 가능합니다. 이 라이브러리는 Windows, Linux, macOS에서 빌드됩니다.
외부 종속성이 있습니까?
아니요. 이 라이브러리는 외부 종속성이 전혀 없습니다. C++ 표준 라이브러리만 사용합니다.
형식 지원
지원되는 이메일 형식은 무엇인가요?
| 형식 | 읽기 | 쓰기 |
|---|---|---|
| MSG (Outlook Message) | 예 | 예 |
| EML (RFC 5322 / MIME) | 예 | 예 |
| CFB (Compound File Binary) | 예 | 예 |
MSG와 EML 간에 변환할 수 있나요?
예. mapi_message::load_from_eml()을 사용하여 EML 파일을 로드하고 MSG로 저장하려면mapi_message::save(). 반대 방향으로 변환하려면 mapi_message::from_file()을 사용하고save_to_eml().
API 사용
MSG 파일을 어떻게 읽나요?
mapi_message::from_file() 또는 mapi_message::from_stream()를 사용하십시오:
#include <fstream>
#include <iostream>
#include "aspose/email/foss/msg/mapi_message.hpp"
int main()
{
std::ifstream input("sample.msg", std::ios::binary);
auto message = aspose::email::foss::msg::mapi_message::from_stream(input);
std::cout << message.subject() << '\n';
}새 MSG 파일을 처음부터 어떻게 만들 수 있나요?
mapi_message::create()을 사용하여 메시지를 만들고, 필드를 설정하고 저장하십시오:
#include <fstream>
#include "aspose/email/foss/msg/mapi_message.hpp"
int main()
{
auto message = aspose::email::foss::msg::mapi_message::create("Hello", "Body");
message.set_sender_name("Alice");
message.set_sender_email_address("alice@example.com");
std::ofstream output("hello.msg", std::ios::binary);
message.save(output);
}저수준 CFB 컨테이너에 어떻게 접근합니까?
cfb_reader를 사용하여 CFB 파일을 열고 디렉터리 트리를 탐색합니다:
#include "aspose/email/foss/cfb/cfb_reader.hpp"
auto reader = aspose::email::foss::cfb::cfb_reader::from_file("file.msg");
auto storages = reader.storage_ids();
auto streams = reader.stream_ids();resolve_path()를 사용하여 경로로 탐색하거나 find_child_by_name()를 사용하여 이름으로 자식을 찾을 수도 있습니다.
CFB 파일을 어떻게 작성하나요?
cfb_document을 구축하고, 스토리지와 스트림을 추가한 다음, cfb_writer으로 직렬화합니다:
#include "aspose/email/foss/cfb/cfb_writer.hpp"
auto bytes = aspose::email::foss::cfb::cfb_writer::to_bytes(document);
// Or write directly to a file:
aspose::email::foss::cfb::cfb_writer::write_file(document, "output.cfb");알려진 제한 사항
이 라이브러리는 IMAP, SMTP 또는 POP3를 지원합니까?
No. Aspose.Email FOSS for C++는 로컬 파일만 읽고 씁니다. 메일 서버에 연결되지 않습니다.
TNEF (winmail.dat)가 지원됩니까?
아니요. Transport Neutral Encapsulation Format은 구문 분석되거나 생성되지 않습니다.
캘린더 또는 약속 API가 있나요?
아니요. 캘린더 전용 MAPI 속성은 속성 메서드를 통해 일반적으로 액세스할 수 있지만, 전용 캘린더 API는 없습니다.
현재 릴리스 버전은 무엇입니까?
버전 0.1.0 — 첫 번째 공개 릴리스입니다. API는 이후 버전에서 발전될 수 있습니다.