"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > Python SMPT로 이메일을 보내면 Gmail이 쉽습니다!

Python SMPT로 이메일을 보내면 Gmail이 쉽습니다!

2024년 11월 13일에 게시됨
검색:995

다른 사람에게 이메일을 보내는 것은 중요한 일입니다. 개발 중에는 OTP, PIN, 인증 등과 같은 일부 코드를 보내는 데 사용될 수 있습니다.

최근에 OTP 코드를 위해 사용자에게 이메일을 보낼 수 있어야 하는 프로젝트가 있었는데, 매우 쉬웠습니다.

제가 수행한 기본 단계는 다음과 같습니다.

먼저, 2단계 인증 허용을 통해 이메일 전송에 사용할 수 있도록 Google 계정을 설정해야 합니다(완료된 경우 이 단계를 건너뛰세요).

  • Google 계정을 엽니다.
  • 탐색 패널에서 보안을 선택합니다.
  • 'Google에 로그인하는 방법'에서 2단계 인증을 선택한 다음 시작하기를 선택하세요.
  • 화면에 표시된 단계를 따르세요. 2단계 인증 켜기

둘째, 앱 비밀번호(보안 수준이 낮은 앱이나 기기에 Google 계정에 액세스할 수 있는 권한을 부여하는 16자리 비밀번호)를 만듭니다.

  • 2단계 인증이 허용되는지 확인하세요.
  • 앱 비밀번호 생성 및 관리를 엽니다.
  • 앱의 이름을 추가하면(원하는 대로) 생성된 비밀번호가 다음과 같이 표시됩니다. Send Email with Python SMPT and Gmail is Easy!
  • 비밀번호를 저장하세요(나중에 사용함). 누구에게도 공유하지 마세요.

마지막으로 이메일을 보내는 데 사용할 수 있는 Python의 기본 코드는 다음과 같습니다.

import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
# creates SMTP session
s = smtplib.SMTP('smtp.gmail.com', 587)
# start TLS for security
s.starttls()
# Authentication
s.login("[email protected]", "yyaz pgow khtd xeqn")


# Create a multipart message
msg = MIMEMultipart()
msg['From'] = "[email protected]"
msg['To'] = "[email protected]"
msg['Subject'] = "Subject of the Email"
message = "How are you mate? This is a test email sent using Python"

# Attach the message body
msg.attach(MIMEText(message, 'plain'))

# Send the email
s.send_message(msg)
# terminating the session
s.quit()
  • 설정된 Google 계정을 사용(2단계 인증)하고 이메일을 사용하고 생성된 앱 비밀번호를 인수로 사용합니다. s.login()은 위의 코드와 같습니다.
  • 실행, 다음은 실제 예제입니다:

Send Email with Python SMPT and Gmail is Easy!

어려운 점이 있으면 언제든지 질문해주세요 :)

소스:

  • https://stackoverflow.com/questions/75021886/gmail-smtp-send-535-5-7-8-username-and-password-not-accepted
  • https://support.google.com/accounts/answer/185839?sjid=7869472629511530464-AP)
  • https://support.google.com/accounts/answer/185833?hl=en)
릴리스 선언문 이 기사는 https://dev.to/riparuk/send-email-with-python-smpt-and-gmail-is-easy-3e64?1에 복제되어 있습니다. 침해가 있는 경우에는 [email protected]으로 문의하시기 바랍니다. 그것을 삭제하려면
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3