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

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

Patricia Arquette
Lepaskan: 2024-11-02 13:06:02
asal
714 orang telah melayarinya

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()
Salin selepas log masuk
  • 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 Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan