Python에서 SMTP 서버에 연결

Simple Mail Transfer Protocol(SMTP)은 클라이언트 응용 프로그램에서 전자 메일 서버로 전자 메일 메시지를 보내는 데 널리 사용되는 잘 알려져 있는 프로토콜입니다. 이메일 자동화 기능을 구현하는 동안 Python 애플리케이션 내에서 SMTP 서버에 연결해야 할 수도 있습니다. 이러한 시나리오의 경우 이 문서에서는 Python에서 프로그래밍 방식으로 SMTP 서버에 연결하는 방법을 다룹니다. 또한 SMTP 서버에 연결한 후 이메일을 보내는 방법을 배웁니다.

SMTP 서버 연결을 위한 Python 라이브러리

Aspose.Email for Python은 Python 기반 이메일 클라이언트 애플리케이션을 만들 수 있는 놀라운 라이브러리입니다. 라이브러리를 사용하면 복잡한 코드를 작성하지 않고도 SMTP 서버에 쉽게 연결하고 액세스할 수 있습니다. 다음 명령을 사용하여 PyPI에서 라이브러리를 설치할 수 있습니다.

> pip install Aspose.Email-for-Python-via-NET

Python에서 SMTP 서버에 연결

SMTP 서버에 연결하기 전에 다음 사항을 알아야 합니다.

  • 주최자
  • 사용자 이름
  • 비밀번호
  • 포트

일단 가지고 있으면 다음 단계를 사용하여 SMTP 클라이언트를 구성할 수 있습니다.

  • SmtpClient 클래스의 개체를 만듭니다.
  • SmtpClient 개체를 사용하여 호스트, 사용자 이름, 암호 및 포트 번호를 설정합니다.
  • SmtpClient.security\options 속성을 사용하여 보안 옵션을 설정합니다.
  • 이때 SmtpClient 개체를 사용하여 서버와 통신할 수 있습니다.

다음 코드 샘플은 Python에서 SMTP 서버와의 연결을 설정하는 방법을 보여줍니다.

from aspose.email import SmtpClient, SecurityOptions

# Create SMTP client
client = SmtpClient()

# Set properties
client.host = "smtp.gmail.com"
client.port = 587
client.username = "username"
client.password = "password"

# Set security options
client.security_options = SecurityOptions.SSLEXPLICIT

Python에서 SMTP를 통해 이메일 보내기

연결이 설정되면 Python에서 SMTP를 통해 이메일을 보낼 수 있습니다. 다음은 그렇게 하는 단계입니다.

  • SmtpClient 클래스의 개체를 만들고 자격 증명 및 보안 옵션을 설정합니다.
  • MailMessage 클래스의 개체를 만듭니다.
  • 이메일 메시지의 제목, 본문, 받는 사람, 보낸 사람 및 기타 필드를 설정합니다.
  • SmtpClient.send(MailMessage) 메서드를 사용하여 메시지를 보냅니다.

다음 코드 샘플은 Python에서 SMTP를 통해 이메일을 보내는 방법을 보여줍니다.

import aspose.email as ae

# Create email
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"))

# Configure SMTP Client
client = ae.SmtpClient("smtp.gmail.com", 995, "username", "password")
client.security_options = ae.SecurityOptions.AUTO

# Send email
client.send(eml)

무료 API 라이선스 받기

임시 라이선스 받기를 통해 Python용 Aspose.Email을 무료로 사용해 볼 수 있습니다.

결론

이 기사에서는 Python에서 SMTP 서버에 연결하는 방법을 배웠습니다. 또한 Python에서 프로그래밍 방식으로 SMTP 서버에 연결한 후 이메일을 보내는 방법을 살펴보았습니다. 또한 문서를 사용하여 Aspose.Email에 대해 자세히 알아볼 수 있습니다. 또한 포럼에서 질문이나 질문을 공유할 수 있습니다.

또한보십시오