
imap_rfc822_parse_adrlist 함수는 이메일 주소 목록을 파싱하여 구조체의 배열로 반환합니다. 이 함수의 반환값은 struct addrlist 구조체의 포인터입니다. 이 구조체는 addrlist 구조체의 배열로 구성되며, 각 구조체는 addrlist 구조체의 멤버로 이메일 주소, 이름, 주소 형식 등과 같은 정보를 포함합니다.
이 함수를 사용하여 여러 이메일 주소를 하나의 배열에 담을 수 있는 방법은 다음과 같습니다.
1. imap_rfc822_parse_adrlist 함수를 호출하여 이메일 주소 목록을 파싱합니다.
2. 파싱된 구조체의 배열을 반환받습니다.
3. 배열의 각 구조체를 순회하여 이메일 주소, 이름, 주소 형식 등과 같은 정보를 추출합니다.
예를 들어, 다음과 같이 이메일 주소 목록을 파싱하여 배열에 담을 수 있습니다.
#hostingforum.kr
c
#include
#include
int main() {
// 이메일 주소 목록
char *email_list[] = {"john.doe@example.com", "jane.doe@example.com", "admin@example.com"};
// imap_rfc822_parse_adrlist 함수를 호출하여 이메일 주소 목록을 파싱합니다.
struct addrlist *addr_list = imap_rfc822_parse_adrlist(email_list, 3);
// 파싱된 구조체의 배열을 반환받습니다.
for (int i = 0; addr_list[i].addr != NULL; i++) {
// 배열의 각 구조체를 순회하여 이메일 주소, 이름, 주소 형식 등과 같은 정보를 추출합니다.
printf("이메일 주소: %sn", addr_list[i].addr);
printf("이름: %sn", addr_list[i].personal);
printf("주소 형식: %sn", addr_list[i].mailbox);
printf("n");
}
return 0;
}
이 예제에서는 imap_rfc822_parse_adrlist 함수를 호출하여 이메일 주소 목록을 파싱하고, 파싱된 구조체의 배열을 반환받습니다. 배열의 각 구조체를 순회하여 이메일 주소, 이름, 주소 형식 등과 같은 정보를 추출합니다.
2025-07-08 20:15