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 :
- 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 :
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!