Simple Mail Transfer Protocol(SMTP)은 클라이언트 애플리케이션에서 이메일 서버로 이메일 메시지를 보내는 데 가장 일반적으로 사용되는 이메일 프로토콜입니다. 다양한 경우에 이메일 클라이언트는 SMTP를 통해 이메일을 보내기 위해 Python 애플리케이션 내에서 구현됩니다. 이러한 시나리오의 경우 이 문서에서는 Python을 사용하여 SMTP 서버에 연결하는 방법을 다룹니다. 또한 SMTP를 통해 이메일을 보내는 방법을 보여줍니다.
SMTP 서버 연결을 위한 Python 라이브러리
Aspose.Email for Python via .NET은 이메일을 생성, 전송 및 조작하기 위한 Python 라이브러리입니다. 이를 통해 Python에서 자신의 이메일 클라이언트를 원활하게 구현할 수 있습니다. 이 라이브러리를 사용하여 SMTP 서버에 연결합니다. 다음 명령을 사용하여 PyPI에서 라이브러리를 설치할 수 있습니다.
pip install Aspose.Email-for-Python-via-NET
또는 수동 설치를 위해 아래 단계를 따를 수 있습니다.
- 다운로드 섹션에서 설치 가능한 .whl 파일을 다운로드합니다.
- 명령줄에서 다음 명령을 사용하십시오. pip install «FileName> >.whl API를 설치합니다.
- GitHub에서 전체 소스 코드 샘플 패키지를 다운로드하십시오.
Python에서 SMTP 서버에 연결
SMTP 서버에 연결하기 전에 다음 사항을 알아야 합니다.
- 사용자 이름
- 비밀번호
- 포트
일단 가지고 있으면 다음 단계를 사용하여 SMTP 클라이언트를 구성할 수 있습니다.
- 먼저 SmtpClient 클래스의 개체를 만듭니다.
- 그런 다음 SmtpClient.host, SmtpClient.username, SmtpClient.password 및 SmtpClient.port 속성을 사용하여 호스트, 사용자 이름, 암호 및 포트 번호를 각각 설정합니다.
- SmtpClient.security\options 속성을 사용하여 보안 옵션을 설정합니다.
- 마지막으로 SmtpClient 개체를 사용하여 사서함에 액세스합니다.
다음 코드 샘플은 Python에서 SMTP 서버와의 연결을 설정하는 방법을 보여줍니다.
import aspose.email as ae
from aspose.email import SecurityOptions, SmtpClient
# create SMTP client
client = SmtpClient()
# set host, port, username and password
client.host = "smtp.gmail.com"
client.port = 587
client.username = "username"
client.password = "password"
# set security options for SSL emabled server
client.security_options = SecurityOptions.SSLEXPLICIT
Python에서 SMTP를 통해 이메일 보내기
SMTP 서버에 연결한 후 이메일을 보낼 수 있습니다. 다음 코드 샘플은 Python에서 SMTP를 통해 이메일을 보내는 방법을 보여줍니다.
import aspose.email as ae
from aspose.email import SecurityOptions, SmtpClient
# create a new message
eml = ae.MailMessage()
# set subject, body, to and from addresses
eml.subject = "Message with Html Body"
eml.is_body_html = True
eml.html_body = "<html><body>This is the <b>HTML</b>body</body></html>"
eml.from_address = "from@gmail.com"
eml.to.append(ae.MailAddress("to@gmail.com", "Recipient 1"))
# send email using Smtp Client
client = SmtpClient("smtp.gmail.com", 995, "username", "password")
client.security_options = SecurityOptions.AUTO
client.send(eml)
무료 API 라이선스 받기
임시 라이선스 받기를 통해 .NET을 통해 Python용 Aspose.Email을 무료로 사용할 수 있습니다.
결론
이 기사에서는 Python을 사용하여 SMTP 서버에 연결하는 방법을 배웠습니다. 또한 Python에서 SMTP를 통해 이메일을 보내는 방법을 살펴보았습니다. 문서를 방문하여 .NET을 통한 Python용 Aspose.Email에 대해 자세히 알아볼 수 있습니다. 질문이나 질문이 있는 경우 포럼을 통해 알려주십시오.