첨부 파일 및 내장 객체 작업
이메일 첨부 파일 관리
이메일 첨부 파일은 이메일 메시지와 함께 전송되는 컴퓨터 파일입니다. 파일은 별도의 메시지로 보내지거나 첨부된 메시지의 일부로 전송될 수 있습니다. Attachment 클래스는 MailMessage 클래스와 함께 사용됩니다. 모든 메시지는 본문을 포함합니다. 본문 외에 추가 파일을 전송하고 싶을 때가 있는데, 이는 첨부 파일로 전송되며 Attachment 클래스의 인스턴스로 표시됩니다. 첨부 파일의 개수는 제한 없이 보낼 수 있지만, 크기는 메일 서버에 의해 제한됩니다. 예를 들어 Gmail은 10MB를 초과하는 파일을 지원하지 않습니다.
사용해 보세요!
무료로 온라인에서 이메일 첨부 파일을 추가하거나 제거하세요 Aspose.Email Editor App.
첨부 파일 추가
이메일에 첨부 파일을 추가하려면 다음 단계를 따르세요:
- MailMessage 클래스의 인스턴스를 생성하십시오.
- Attachment 클래스의 인스턴스를 생성하십시오.
- 첨부 파일을 Attachment 인스턴스로 로드합니다.
- Attachment 인스턴스를 MailMessage 클래스 인스턴스에 추가하십시오.
다음 코드 스니펫은 이메일에 첨부 파일을 추가하는 방법을 보여줍니다.
앞에서 Aspose.Email을 사용하여 이메일 메시지에 첨부 파일을 추가하는 방법을 설명했습니다. 다음에서는 첨부 파일을 제거하고 화면에 해당 정보를 표시하는 방법을 보여줍니다.
첨부 파일 제거
첨부 파일을 제거하려면 아래 단계를 따르세요:
- Attachment 클래스의 인스턴스를 생성합니다.
- Attachment 클래스 인스턴스에 첨부 파일을 로드하십시오.
- MailMessage 클래스 인스턴스에 첨부 파일을 추가하십시오.
- MailMessage 클래스 인스턴스를 사용하여 Attachment 클래스 인스턴스의 첨부 파일을 제거하십시오.
다음 코드 스니펫은 첨부 파일을 제거하는 방법을 보여줍니다.
첨부 파일 이름 표시
첨부 파일 이름을 표시하려면 다음 단계를 따르세요:
- 이메일 메시지의 첨부 파일을 순회하고
- 각 첨부 파일을 저장합니다.
- 각 첨부 파일의 이름을 화면에 표시합니다.
다음 코드 스니펫은 화면에 첨부 파일 이름을 표시하는 방법을 보여줍니다.
이메일 첨부 파일 추출
이 항목에서는 이메일 파일에서 첨부 파일을 추출하는 방법을 설명합니다. 이메일 첨부 파일은 이메일 메시지와 함께 전송되는 컴퓨터 파일입니다. 해당 파일은 별도의 메시지로 전송될 수도 있고, 첨부된 메시지의 일부로 전송될 수도 있습니다. 모든 이메일 메시지는 본문을 포함합니다. 본문 외에도 추가 파일을 보내고 싶을 수 있습니다. 이러한 파일은 첨부 파일로 전송되며 Attachment 클래스의 인스턴스로 표시됩니다. Attachment 클래스는 MailMessage 클래스와 함께 사용되어 첨부 파일을 처리합니다. 이메일 메시지에서 첨부 파일을 추출하려면 다음 단계를 따르세요:
- MailMessage 클래스를 인스턴스화합니다.
- 이메일 파일을 MailMessage 인스턴스로 로드합니다.
- Attachment 클래스의 인스턴스를 생성하고 루프에서 사용하여 모든 첨부 파일을 추출합니다.
- 첨부 파일을 저장하고 화면에 표시합니다.
- MailMessage 인스턴스에 보낸 사람 및 받는 사람 주소를 지정합니다.
- 이제 SmtpClient 클래스를 사용하여 이메일을 보낼 수 있습니다.
코드 스니펫은 이메일에서 첨부 파일을 추출합니다.
|이메일에서 추출된 첨부 파일| | :- | |
| 다음 코드 스니펫은 이메일 첨부 파일 추출 방법을 보여줍니다.
첨부 파일에서 Content-Description 가져오기
Aspose.Email API는 첨부 파일 헤더에서 첨부 파일의 Content-Description을 읽는 기능을 제공합니다. 다음 코드 스니펫은 첨부 파일에서 콘텐츠 설명을 가져오는 방법을 보여줍니다.
첨부 파일이 임베디드 메시지인지 확인하기
포함된 개체 작업
임베디드 객체는 한 애플리케이션으로 생성된 후 다른 애플리케이션에서 만든 문서나 파일에 포함된 객체를 말합니다. 예를 들어, Microsoft Excel 스프레드시트를 Microsoft Word 보고서에 임베드하거나, 비디오 파일을 Microsoft PowerPoint 프레젠테이션에 임베드할 수 있습니다. 파일이 임베드되면 다른 문서에 삽입하거나 붙여넣는 것이 아니라 원래 형식을 유지합니다. 임베드된 문서는 원본 애플리케이션에서 열어 수정할 수 있습니다.
이메일에 개체 포함
이메일에서 임베디드 객체 제거
MailMessage.LinkedResources 속성을 통해 액세스할 수 있는 LinkedResourceCollection은 이메일 메시지에 추가된 임베디드 객체를 완전히 제거하는 메서드를 제공합니다. LinkedResourceCollection.RemoveAt 메서드의 오버로드 버전을 사용하여 이메일 메시지에서 임베디드 객체의 모든 흔적을 제거합니다.
아래 샘플 코드는 이메일 메시지에서 임베디드 객체를 제거하는 방법을 보여줍니다.
포함된 개체 추출
이 항목에서는 이메일 파일에서 임베디드 객체를 추출하는 방법을 설명합니다. 임베디드 객체는 한 애플리케이션으로 생성된 후 다른 애플리케이션에서 만든 문서나 파일에 포함된 객체를 의미합니다. 예를 들어, Microsoft Excel 스프레드시트를 Microsoft Word 보고서에 임베드하거나, 비디오 파일을 Microsoft PowerPoint 프레젠테이션에 임베드할 수 있습니다. 파일이 임베드되면 다른 문서에 삽입하거나 붙여넣는 것이 아니라 원래 형식을 유지합니다. 임베드된 문서는 원본 애플리케이션에서 열어 수정할 수 있습니다. 이메일 메시지에서 임베디드 객체를 추출하려면 다음 단계를 따르세요:
- MailMessage 클래스를 인스턴스화합니다.
- MailMessage 인스턴스에 이메일 파일을 로드합니다.
- 루프를 생성하고 그 안에서 Attachment 클래스의 인스턴스를 생성합니다.
- 첨부 파일을 저장하고 화면에 표시합니다.
- MailMessage 인스턴스에 보낸 사람 및 받는 사람 주소를 지정합니다.
- SmtpClient 클래스를 사용하여 이메일을 보냅니다.
아래 코드 스니펫은 이메일에서 임베디드 객체를 추출합니다.
|이메일에서 추출된 내장 객체| | :- | |
| 다음 코드 스니펫은 임베디드 객체 추출 방법을 보여줍니다.