Python을 사용하여 이메일을 쉽게 보내는 방법을 Aspose
API로 배워보세요. Aspose.Email for Python via .NET 라이브러리를 사용하면 이메일 메시지를 생성, 변환, 전송, 수신 또는 조작할 수 있으며, MSG
, PST
, EML
, EMLX
등 다양한 파일 형식을 지원합니다.

Aspose.Email for Python via .NET
은 일반 이메일 메시지 형식을 생성, 조작 및 변환할 수 있는 강력하고 견고한 이메일 프로그래밍 API입니다. 사용하기 쉬운 클래스 라이브러리로 뛰어난 이메일 프로그래밍 컴포넌트를 제공합니다. Aspose.Email for Python는 복잡한 메시지 파일 처리를 빠르고 쉽게 코딩할 수 있게 하여 시간과 노력을 절감합니다.
우리 API는 다양한 작업을 애플리케이션에서 수행할 수 있으며 모든 유형의 애플리케이션에 통합할 수 있습니다. 개발자가 빠르게 시작할 수 있도록 코드 예제를 제공합니다.
Aspose.Email for Python via .NET 기능:
• 이메일 형식의 변환 및 렌더링
• 첨부 파일을 포함한 일반 이메일 형식 전송 및 수신
• IMAP 및 POP3 메일 서버에서 이메일 다운로드
• iCalendar를 사용하여 작업(생성 및 업데이트) 조작
• 메시지 저장 파일 관리
• 이메일 첨부 파일 관리
• iCalendar 호환 회의 또는 약속 조작
• TLS 및 SSL 지원
• TNEF 첨부 파일
지원되는 파일 형식:
MSG - 이메일 메시지, 약속 및 유사 작업을 저장하는 Microsoft Outlook 및 Exchange 형식
PST - 이메일, 캘린더, 연락처 및 기타 파일 형식을 저장하는 Outlook 개인 저장 파일
OST - Microsoft Outlook과 Exchange Server에 등록 후 로컬 머신에 저장되는 사용자의 메일함 데이터
OFT - Microsoft Outlook 메시지 템플릿 파일
EML - Outlook 등 관련 애플리케이션으로 저장된 이메일 메시지
EMLX - Apple에서 개발 및 구현한 텍스트 파일
MBOX - 전자 메일 메시지를 수집하는 데 사용되는 형식
ICS - 이메일을 통해 이벤트와 일정 작업을 공유하는 iCalendar 파일 형식
VCF - 전자 명함 및 연락처 정보를 저장하는 파일 형식
HTML - 웹 페이지 및 브라우저 표시를 위한 하이퍼텍스트 마크업 언어 확장
MHTML - 웹 페이지 내용을 포함하는 아카이브 형식
Python을 사용하여 이메일 내용 만들기 및 설정
이메일 메시지 생성
MailMessage
클래스를 사용하면 개발자가 새 이메일 메시지를 만들 수 있습니다. 이 클래스는 이메일 메시지를 나타냅니다. From, To, Subject, Body와 같은 이메일 속성을 쉽게 설정할 수 있습니다.
새 이메일 메시지를 만들기 위해 다음 단계를 수행합니다:
- MailMessage 클래스 인스턴스 생성
- 이메일 메시지 속성 설정
- EML, MSG, MHTML 등 다양한 형식으로 이메일 메시지 저장
아래 코드 스니펫은 다양한 속성으로 새 이메일을 만드는 방법을 보여줍니다:
For complete examples and data files, please go to https://github.com/aspose-email/aspose-email-python-dotnet
eml = ae.MailMessage()
eml.subject = "New MailMessage created with Aspose.Email for Python"
eml.html_body = "<b>This line is in bold </b> while this is normal text"
eml.from_address = "from@domain.com"
eml.to.append(ae.MailAddress("to1@domain.com", "Recipient 1"))
eml.to.append(ae.MailAddress("to2@domain.com", "Recipient 2"))
eml.cc.append(ae.MailAddress("cc1@domain.com", "Recipient 3"))
eml.cc.append(ae.MailAddress("cc2@domain.com", "Recipient 4"))
#Save generated EML in different formats to disc
eml.save(dataDir + "CreateNewMailMessage_out.eml")
eml.save(dataDir + "CreateNewMailMessage_out.msg", ae.SaveOptions.default_msg_unicode)
eml.save(dataDir + "message_out.msg", ae.SaveOptions.default_msg)
eml.save(dataDir + "message_out.mhtml", ae.SaveOptions.default_mhtml)
eml.save(dataDir + "message_out.html", ae.SaveOptions.default_html)
메시지의 HTML 본문 설정
HtmlBody를 사용하여 메시지 본문의 HTML 내용을 지정합니다. 아래 코드 스니펫은 HTML 본문을 설정하는 방법을 보여줍니다:
# For complete examples and data files, please go to https://github.com/aspose-email/aspose-email-python-dotnet
# Declare message as MailMessage instance
eml = ae.MailMessage()
# Specify HtmlBody
eml.html_body = "<html><body>This is the HTML body</body></html>"
이메일 메시지에 대체 텍스트 설정
AlternateView 클래스는 이메일 메시지의 다양한 형식 복사본을 지정하며, 이 클래스에는 두 가지 속성이 있습니다:
• LinkedResources: 렌더링 시 이메일 내용 내 URL을 LinkedResources 컬렉션의 각 객체의 Content Link URL과 매칭 및 해결에 사용됩니다.
• BaseUri: 메일 리더가 본문 내 상대 URL을 해결하는 데 사용됩니다.
예제 코드 스니펫은 아래와 같습니다:
# For complete examples and data files, please go to https://github.com/aspose-email/aspose-email-python-dotnet
# Declare message as MailMessage instance
eml = ae.MailMessage()
# Creates AlternateView to view an email message using the content specified in the //string
alternate = AlternateView.create_alternate_view_from_string("Alternate Text")
# Adding alternate text
eml.add_alternate_view(alternate)
이메일에 첨부 파일 추가
이메일에 첨부 파일을 추가하기 위해 다음 단계를 수행합니다:
- MailMessage 및 Attachment 클래스 인스턴스 생성
- Attachment 인스턴스에 첨부 파일 로드
- Attachment 인스턴스를 MailMessage 클래스 인스턴스에 추가
아래 코드 스니펫은 이메일에 첨부 파일을 추가하는 예시를 보여줍니다:
For complete examples and data files, please go to https://github.com/aspose-email/aspose-email-python-dotnet
# Create an instance of MailMessage class
message = MailMessage("sender@domain.com", "receiver@domain.com")
# Load an attachment
attachment = Attachment(dataDir + "1.txt");
# Add Multiple Attachment in instance of MailMessage class and Save message to disk
message.attachments.append(attachment);
message.add_attachment(Attachment(dataDir + "1.jpg"))
message.add_attachment(Attachment(dataDir + "1.doc"))
message.add_attachment(Attachment(dataDir + "1.rar"))
message.add_attachment(Attachment(dataDir + "1.pdf"))
message.save(dataDir + "AddEmailAttachments_out.msg", SaveOptions.default_msg_unicode)
Python을 사용하여 이메일 보내기
Aspose.Email for Python를 사용하면 SMTP, POP3, IMAP 메일 서버를 통해 이메일을 보낼 수 있습니다. 사용자 이름과 비밀번호 또는 APOP 인증을 사용하여 POP3 서버에 쉽게 로그인하고 메일함 크기 및 메시지 수 확인, 전체 메시지 또는 헤더 가져오기, 서버에서 메시지 삭제 및 기본 POP3 명령 등을 수행할 수 있습니다.
Aspose.Email for Python는 IMAP 프로토콜도 지원하며, 명령, 인증, 폴더 선택, 생성, 삭제, 조회, 메시지 저장, 가져오기, 삭제 및 라벨 조작 등을 포함합니다.
SMTP 클라이언트로 메시지 전송
Python으로 이메일 메시지를 보내기 위해 다음 단계를 따릅니다:
- MailMessage 클래스 인스턴스 생성
- MailMessage 인스턴스에 발신자 및 수신자 이메일 주소 지정
- TextBody 내용 지정
- SmtpClient 클래스 인스턴스 생성 및 이메일 메시지 전송
다음 코드 스니펫은 Python을 사용하여 텍스트 이메일을 보내는 방법을 보여줍니다:
For complete examples and data files, please go to https://github.com/aspose-email/aspose-email-python-dotnet
eml = ae.MailMessage()
eml.subject = "Message with Plain Text Body"
eml.body = "This is plain text body."
eml.from_address = "from@gmail.com"
eml.to.append(ae.MailAddress("to@gmail.com", "Recipient 1"))
#Send using Smtp Client
client = SmtpClient("smtp.gmail.com", 995, "username", "password")
client.security_options = SecurityOptions.AUTO
client.send(eml)
프로젝트에 도움이 필요하면 언제든지 유료 컨설팅
전문가에게 문의하세요. 저희 팀은 최적의 솔루션을 찾아 구현하고 최고의 가치를 제공하도록 함께 작업합니다.
앞으로의 성장과 개발에 저희를 신뢰하실 수 있습니다.