>  기사  >  백엔드 개발  >  Python SMPT로 이메일을 보내면 Gmail이 쉽습니다!

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

Patricia Arquette
Patricia Arquette원래의
2024-11-02 13:06:02569검색

다른 사람에게 이메일을 보내는 것은 중요한 일입니다. 개발 중에는 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("your_email@gmail.com", "yyaz pgow khtd xeqn")


# Create a multipart message
msg = MIMEMultipart()
msg['From'] = "your_email@gmail.com"
msg['To'] = "send_to_email@gmail.com"
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)

위 내용은 Python SMPT로 이메일을 보내면 Gmail이 쉽습니다!의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.