파이썬으로 이메일 보내기

자동화된 이메일은 구독자에게 알림이나 기타 메시지를 보내는 데 널리 사용됩니다. 또한 사용자의 행동이나 행동에 따라 다양한 이메일이 트리거됩니다. 이메일 자동화를 구현하기 위해 이 문서에서는 Python에서 SMTP를 사용하여 이메일을 만들고 보내는 방법을 다룹니다.

SMTP를 통해 이메일을 만들고 보내기 위한 Python 라이브러리

SMTP를 사용하여 이메일을 만들고 보내기 위해 Aspose.Email for Python via .NET을 사용합니다. 기능이 풍부한 이메일 클라이언트를 구현할 수 있는 강력한 Python 라이브러리입니다. 다음 명령을 사용하여 PyPI에서 API를 설치할 수 있습니다.

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

또는 수동 설치를 위해 아래 단계를 따를 수 있습니다.

  • 다운로드 섹션에서 설치 가능한 .whl 파일을 다운로드합니다.
  • 명령줄에서 다음 명령을 사용하십시오. pip install «FileName> >.whl API를 설치합니다.
  • GitHub에서 전체 소스 코드 샘플 패키지를 다운로드하십시오.

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

다음은 Python에서 SMTP를 통해 이메일을 만들고 보내는 단계입니다.

  • MailMessage 클래스의 개체를 만듭니다.
  • 제목, 본문, 보낸 사람, 받는 사람 주소를 설정합니다.
  • 참조 또는 숨은 참조(선택 사항)를 설정합니다.
  • SmtpClient 클래스를 사용하여 새 SMTP 클라이언트를 만들고 호스트, 포트, 사용자 이름 및 암호를 설정합니다.
  • 보안 옵션을 설정합니다.
  • SmtpClient.send(MailMessage) 메소드를 사용하여 이메일을 보냅니다.

다음 코드 샘플은 Python에서 이메일을 만들고 보내는 방법을 보여줍니다.

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

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

# Send email
client.send(eml)

Python에서 HTML 본문으로 이메일 보내기

다음은 HTML 본문이 포함된 이메일을 보내는 단계입니다.

  • MailMessage 클래스의 개체를 만듭니다.
  • MailMessage.body\html 속성을 사용하여 이메일의 본문을 설정합니다.
  • MailMessage.is\body\html 속성을 true로 설정합니다.
  • 제목, 보낸 사람 및 받는 사람의 주소를 지정합니다.
  • 참조 또는 숨은 참조(선택 사항)를 설정합니다.
  • SmtpClient 클래스를 사용하여 새 SMTP 클라이언트를 만들고 호스트, 포트, 사용자 이름 및 암호를 설정합니다.
  • SmtpClient.send(MailMessage) 메소드를 사용하여 이메일을 보냅니다.

다음 코드 샘플은 Python에서 HTML 본문이 포함된 이메일을 보내는 방법을 보여줍니다.

# Create email message with HTML body
eml = ae.MailMessage()
eml.subject = "Message with Plain Text 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"))

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

# Send email
client.send(eml)

Python에서 SMTP를 사용하여 대량 이메일 보내기

다음은 Python에서 대량 이메일을 보내는 단계입니다.

  • MailMessage 클래스를 사용하여 여러 전자 메일 메시지를 만들고 제목, 받는 사람 등과 같은 속성을 설정합니다.
  • MailMessageCollection 클래스의 개체를 만듭니다.
  • MailMessageCollection.append(MailMessage) 메서드를 사용하여 컬렉션에 전자 메일 메시지를 추가합니다.
  • SmtpClient 클래스를 사용하여 새 SMTP 클라이언트를 만들고 호스트, 포트, 사용자 이름 및 암호를 설정합니다.
  • SmtpClient.send(MailMessageCollection) 메서드를 사용하여 이메일을 보냅니다.

다음 코드 샘플은 Python에서 대량 이메일을 보내는 방법을 보여줍니다.

# Create multiple email messages
message1 = MailMessage("from@gmail.com", "to@gmail.com", "Sending Bulk Emails using Aspose.Email", "message1, how are you?")
message2 = MailMessage("from@gmail.com", "to@gmail.com", "Sending Bulk Emails using Aspose.Email", "message2, how are you?")
message3 = MailMessage("from@gmail.com", "to@gmail.com", "Sending Bulk Emails using Aspose.Email", "message3, how are you?")

# Add messages to collection
manyMsg =  MailMessageCollection()
manyMsg.append(message1)
manyMsg.append(message2)
manyMsg.append(message3)

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

# Send emails
client.send(manyMsg)

Python에서 이메일 메시지 전달

다음은 Python에서 이메일 메시지를 전달하는 단계입니다.

  • MailMessage.load(String fileName) 메서드를 사용하여 전자 메일 메시지를 개체에 로드합니다.
  • 받는 사람의 주소를 설정합니다.
  • SmtpClient 클래스를 사용하여 SMTP 클라이언트를 만듭니다.
  • SmtpClient.forward() 메서드를 사용하여 메시지를 전달합니다.

다음 코드 샘플은 Python에서 이메일 메시지를 전달하는 방법을 보여줍니다.

# Load email message to be forwarded
eml = MailMessage.load("Message.eml")

# Set recipient
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.forward("Recipient1@domain.com", "Recipient2@domain.com", eml)

무료 API 라이선스 받기

평가 제한 없이 API를 사용하기 위해 무료 임시 라이선스를 요청할 수 있습니다.

라이브 데모

결론

이 기사에서는 Python에서 SMTP를 통해 이메일을 만들고 보내는 방법을 배웠습니다. 또한 프로그래밍 방식으로 일반 텍스트 또는 HTML 본문이 포함된 대량 이메일을 보내는 방법을 살펴보았습니다. 문서를 사용하여 Python 이메일 API에 대해 자세히 알아볼 수 있습니다. 질문이나 질문이 있는 경우 포럼을 통해 알려주십시오.

또한보십시오