Bagaimana saya bisa mengirim konten HTML dalam email menggunakan Python? Saya dapat mengirim teks sederhana.
python
email
html-email
Peter Mortensen
sumber
sumber
Jawaban:
Dari dokumentasi Python v2.7.14 - 18.1.11. email: Contoh :
sumber
quit
adalahs
objeknya. Bagaimana jika saya ingin mengirim banyak pesan? Haruskah saya berhenti setiap kali saya mengirim pesan atau mengirim semuanya (dalam for for loop) dan kemudian berhenti sekali dan untuk semua?# According to RFC 2046, the last part of a multipart message, in this case # the HTML message, is best and preferred.
Saya berharap saya membaca ini 2 jam yang laluAnda mungkin mencoba menggunakan modul mailer saya .
sumber
use_tls=True
,usr='email'
danpwd='password'
ketika menginisialisasiMailer
dan itu akan berhasil.message.Body = """Some text to show when the client cannot show HTML emails"""
Berikut ini adalah implementasi Gmail dari jawaban yang diterima:
sumber
Berikut adalah cara sederhana untuk mengirim email HTML, hanya dengan menentukan header Tipe Konten sebagai 'teks / html':
sumber
smtplib.SMTP()
contoh sederhana , yang tidak menggunakan tl. Saya menggunakan ini untuk skrip internal di tempat kerja di mana kami menggunakan ssmtp dan mailhub lokal. Juga, contoh ini tidak adas.quit()
.Ini kode contoh. Ini terinspirasi dari kode yang ditemukan di situs Python Cookbook (tidak dapat menemukan tautan yang tepat)
sumber
untuk python3, perbaiki jawaban @taltman :
email.message.EmailMessage
alih-alihemail.message.Message
untuk membangun email.email.set_content
func, tentukansubtype='html'
argumen. alih-alih fungsi tingkat rendahset_payload
dan tambahkan tajuk secara manual.SMTP.send_message
func alih-alihSMTP.sendmail
func untuk mengirim email.with
blokir untuk menutup koneksi secara otomatis.sumber
Sebenarnya, yagmail mengambil pendekatan yang sedikit berbeda.
Secara default akan mengirim HTML, dengan fallback otomatis untuk pembaca email yang tidak mampu. Ini bukan abad ke-17 lagi.
Tentu saja, itu bisa diganti, tetapi begini:
Untuk instruksi penginstalan dan banyak fitur hebat lainnya, lihat github .
sumber
Berikut adalah contoh yang berfungsi untuk mengirim teks biasa dan email HTML dari Python menggunakan
smtplib
bersama dengan opsi CC dan BCC.https://varunver.wordpress.com/2017/01/26/python-smtplib-send-plaintext-and-html-emails/
sumber
Inilah jawaban saya untuk AWS menggunakan boto3
sumber
Solusi paling sederhana untuk mengirim email dari akun Organisasi di Office 365:
sumber