Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Hantar E-mel dengan Python SMPT dan Gmail adalah Mudah!

Hantar E-mel dengan Python SMPT dan Gmail adalah Mudah!

Patricia Arquette
Patricia Arquetteasal
2024-11-02 13:06:02569semak imbas

hantar e-mel kepada orang lain adalah perkara penting, dalam pembangunan ia boleh digunakan untuk menghantar beberapa kod seperti OTP, PIN, pengesahan, dll.

Baru-baru ini, saya mendapat projek yang memerlukan saya menghantar e-mel kepada pengguna untuk kod OTP, dan ternyata ia sangat mudah.

inilah langkah asas yang saya lakukan:

Pertama sekali, anda perlu menyediakan akaun google anda supaya boleh digunakan untuk menghantar e-mel dengan Benarkan pengesahan 2 langkah (jika selesai, langkau langkah ini).

  • Buka Akaun Google anda.
  • Dalam panel navigasi, pilih Keselamatan.
  • Di bawah "Cara anda log masuk ke Google", pilih Pengesahan 2 Langkah dan kemudian Mulakan.
  • Ikuti langkah pada skrin. Hidupkan pengesahan 2 langkah

Kedua, buat kata laluan apl (kod laluan 16 digit yang memberikan kebenaran apl atau peranti yang kurang selamat untuk mengakses Akaun Google anda).

  • Pastikan pengesahan 2 langkah dibenarkan.
  • Buka buat dan urus kata laluan apl anda.
  • Tambah nama apl (apa sahaja yang anda suka), dan kata laluan yang dihasilkan akan muncul seperti ini : Send Email with Python SMPT and Gmail is Easy!
  • Simpan kata laluan (ia akan digunakan kemudian), jangan kongsikan kepada sesiapa ya.

Akhir sekali, berikut ialah kod asas dalam python yang berfungsi untuk saya menghantar e-mel:

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()
  • gunakan akaun google yang telah disediakan (pengesahan 2 langkah) dan gunakan e-mel anda dan kata laluan apl yang telah dijana sebagai hujah dalam s.login() seperti kod di atas.
  • jalankannya, Berikut ialah contoh yang berjaya :

Send Email with Python SMPT and Gmail is Easy!

Jangan ragu untuk bertanya jika anda menghadapi sebarang kesulitan :)

Sumber:

  • 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=ms)

Atas ialah kandungan terperinci Hantar E-mel dengan Python SMPT dan Gmail adalah Mudah!. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn