Rumah pembangunan bahagian belakang Tutorial Python Cara menghantar e-mel menggunakan Flask-Mail

Cara menghantar e-mel menggunakan Flask-Mail

Aug 02, 2023 am 10:17 AM
e-mel Hantar e-mel flask-mail

Cara menggunakan Flask-Mail untuk menghantar e-mel

Dengan perkembangan Internet, e-mel telah menjadi alat penting untuk orang ramai berkomunikasi. Apabila membangunkan aplikasi web, kadangkala kita perlu menghantar e-mel dalam senario tertentu, seperti menghantar e-mel alu-aluan selepas pengguna berjaya mendaftar, atau menghantar e-mel tetapan semula kata laluan apabila pengguna terlupa kata laluan mereka, dsb. Flask ialah rangka kerja Web Python yang ringkas dan fleksibel, dan Flask-Mail ialah perpustakaan sambungan untuk menghantar e-mel di bawah rangka kerja Flask Artikel ini akan memperkenalkan cara menggunakan Flask-Mail untuk menghantar e-mel.

Pertama, sebelum menggunakan Flask-Mail, kita perlu memasang perpustakaan Flask-Mail. Gunakan arahan berikut pada baris arahan untuk memasang:

pip install Flask-Mail
Salin selepas log masuk

Selepas pemasangan selesai, kami perlu mengkonfigurasi maklumat berkaitan pelayan mel dalam aplikasi Flask, seperti alamat, port, nama pengguna, kata laluan, dsb. daripada pelayan mel. Biasanya, kita boleh mengkonfigurasinya dalam fail konfigurasi aplikasi Flask. Berikut ialah contoh fail konfigurasi:

# 邮件服务器配置
MAIL_SERVER = 'smtp.exmail.qq.com'
MAIL_PORT = 465
MAIL_USE_SSL = True
MAIL_USERNAME = 'your_email@example.com'
MAIL_PASSWORD = 'your_password'
MAIL_DEFAULT_SENDER = 'your_email@example.com'
Salin selepas log masuk

Dengan fail konfigurasi tersedia, kami perlu memuatkan konfigurasi dalam aplikasi Flask. Berikut ialah contoh aplikasi Flask mudah:

from flask import Flask
from flask_mail import Mail

app = Flask(__name__)
app.config.from_pyfile('config.cfg')

# 初始化Flask-Mail
mail = Mail(app)

@app.route('/')
def index():
    # 发送邮件
    mail.send_message(subject='Hello',
                      body='This is a test email.',
                      recipients=['recipient@example.com'])
    return 'Email sent!'

if __name__ == '__main__':
    app.run()
Salin selepas log masuk

Dalam contoh di atas, kami mula-mula mengimport perpustakaan Flask-Mail melalui dari flask_mail import Mail dan mencipta contoh Mel mel</code >. Kemudian kaedah <code>mail.send_message() dipanggil dalam fungsi paparan app.route('/') untuk menghantar e-mel. Kaedah send_message() menerima tiga parameter, iaitu subjek e-mel, badan e-mel dan senarai penerima, yang boleh kita laraskan mengikut keperluan sebenar. from flask_mail import Mail导入了Flask-Mail库,并创建了一个Mail实例mail。然后在app.route('/')的视图函数中调用了mail.send_message()方法发送了一封邮件。send_message()方法接受三个参数,分别是邮件主题、邮件正文和收件人列表,我们可以根据实际需求进行调整。

除了send_message()方法,Flask-Mail还提供了其他方法来发送邮件,比如send()方法用于发送简单邮件,send_template()方法用于发送基于模板的邮件。以上述示例为基础,我们可以进一步进行扩展。

在实际项目中,我们可能还需要处理一些特殊情况,比如邮件发送失败时需要进行错误处理。为此,Flask-Mail还提供了一些配置项。以下是一些常用的配置项:

  • MAIL_FAIL_SILENTLY:如果设置为True,发送邮件失败时将不会抛出异常,默认为False。
  • MAIL_DEBUG:如果设置为True,将会在控制台输出与邮件相关的调试信息,默认为False。
  • MAIL_SUPPRESS_SEND:如果设置为True,邮件将不会被真正发送,而是被写入到日志文件中,默认为False。

如果我们希望在发送邮件失败时进行错误处理,可以在mail.send_message()

Selain kaedah send_message(), Flask-Mail juga menyediakan kaedah lain untuk menghantar e-mel, seperti kaedah send() untuk menghantar e-mel ringkas, send_template( ) digunakan untuk menghantar e-mel berasaskan templat. Berdasarkan contoh di atas, kita boleh mengembangkan lagi.

Dalam projek sebenar, kami juga mungkin perlu mengendalikan beberapa situasi khas, seperti pengendalian ralat apabila penghantaran e-mel gagal. Untuk tujuan ini, Flask-Mail juga menyediakan beberapa item konfigurasi. Berikut ialah beberapa item konfigurasi yang biasa digunakan:

  • MAIL_FAIL_SILENTLY: Jika ditetapkan kepada Benar, tiada pengecualian akan dilemparkan apabila menghantar e-mel gagal.
  • MAIL_DEBUG: Jika ditetapkan kepada Benar, maklumat penyahpepijatan berkaitan mel akan dikeluarkan kepada konsol lalainya.
  • MAIL_SUPPRESS_SEND: Jika ditetapkan kepada Benar, e-mel itu sebenarnya tidak akan dihantar, tetapi akan ditulis ke fail log lalainya adalah Palsu.

Jika kami ingin menangani ralat apabila menghantar e-mel gagal, kami boleh menambah pernyataan cuba-kecuali selepas panggilan kaedah mail.send_message() untuk menangkap pengecualian. Berikut ialah contoh: 🎜
try:
    mail.send_message(subject='Hello',
                      body='This is a test email.',
                      recipients=['recipient@example.com'])
    return 'Email sent!'
except Exception as e:
    return str(e)
Salin selepas log masuk
🎜Berdasarkan contoh di atas, kami boleh menyesuaikannya mengikut keperluan untuk mencapai fungsi penghantaran e-mel yang lebih kompleks. 🎜🎜Untuk meringkaskan, menghantar e-mel menggunakan Flask-Mail adalah sangat mudah. Kami hanya perlu membuat beberapa konfigurasi dalam aplikasi Flask dan memanggil kaedah yang disediakan oleh Flask-Mail untuk melengkapkan penghantaran e-mel. Flask-Mail bukan sahaja menyediakan kaedah untuk menghantar e-mel ringkas, tetapi juga menyokong penghantaran e-mel berdasarkan templat Ia juga mempunyai item konfigurasi yang kaya dan mekanisme pengendalian ralat, yang memudahkan kami melaksanakan fungsi e-mel. Saya harap artikel ini dapat membantu anda, dan saya harap anda boleh menggunakan Flask-Mail dengan mudah untuk menghantar e-mel semasa membangunkan aplikasi web. 🎜

Atas ialah kandungan terperinci Cara menghantar e-mel menggunakan Flask-Mail. 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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara mengisih e-mel mengikut penghantar, subjek, tarikh, kategori, saiz dalam Outlook Cara mengisih e-mel mengikut penghantar, subjek, tarikh, kategori, saiz dalam Outlook Feb 19, 2024 am 10:48 AM

Outlook menawarkan banyak tetapan dan ciri untuk membantu anda mengurus kerja anda dengan lebih cekap. Salah satunya ialah pilihan pengisihan yang membolehkan anda mengkategorikan e-mel anda mengikut keperluan anda. Dalam tutorial ini, kami akan mempelajari cara menggunakan ciri pengisihan Outlook untuk menyusun e-mel berdasarkan kriteria seperti pengirim, subjek, tarikh, kategori atau saiz. Ini akan memudahkan anda memproses dan mencari maklumat penting, menjadikan anda lebih produktif. Microsoft Outlook ialah aplikasi berkuasa yang memudahkan untuk mengurus jadual e-mel dan kalendar anda secara berpusat. Anda boleh menghantar, menerima dan mengatur e-mel dengan mudah, manakala fungsi kalendar terbina dalam memudahkan untuk menjejaki acara dan janji temu anda yang akan datang. Bagaimana untuk berada di Outloo

Apa yang berlaku apabila anda menggunakan Sembunyikan E-mel Saya pada iPhone? Apa yang berlaku apabila anda menggunakan Sembunyikan E-mel Saya pada iPhone? Feb 22, 2024 pm 09:19 PM

Apple menawarkan ciri berfokuskan privasi yang dipanggil Sembunyikan Alamat E-mel yang membolehkan pengguna menyembunyikan alamat e-mel sebenar mereka pada apl atau tapak web yang memerlukan pendaftaran akaun. Kami telah mengajar anda cara menggunakan ciri ini pada iPhone anda, sekarang mari kita lihat perkara yang mungkin apabila menggunakannya dalam kerja harian anda. Apakah alamat e-mel tersembunyi pada iPhone? Tujuan ciri Sembunyikan Alamat E-mel adalah untuk melindungi privasi alamat e-mel anda. Dengan menyediakan alamat e-mel sementara untuk pendaftaran permohonan dan laman web, anda tidak perlu memberikan alamat e-mel sebenar seseorang secara langsung. Ciri ini membolehkan anda menjana berbilang alamat e-mel iCloud untuk mendaftar untuk perkhidmatan yang berbeza, sekali gus mengelak daripada mendedahkan alamat e-mel sebenar anda.

Kaedah dan langkah PHP untuk menghantar e-mel kepada berbilang orang menggunakan PHPMailer Kaedah dan langkah PHP untuk menghantar e-mel kepada berbilang orang menggunakan PHPMailer May 22, 2023 pm 06:10 PM

Dalam aplikasi web, selalunya perlu menghantar e-mel kepada berbilang penerima sekaligus. PHP ialah bahasa pembangunan web yang sangat popular, dan PHPMailer ialah perpustakaan kelas PHP biasa untuk menghantar e-mel. PHPMailer menyediakan antara muka yang kaya, menjadikan penghantaran e-mel dalam aplikasi PHP lebih mudah dan mudah digunakan. Dalam artikel ini, kami akan memperkenalkan kaedah dan langkah tentang cara menggunakan PHPMailer untuk menghantar e-mel kepada berbilang penerima. Untuk memuat turun PHPMailer, anda perlu pergi ke laman web rasmi (

Bagaimana untuk melaksanakan program penghantaran e-mel mudah menggunakan C++? Bagaimana untuk melaksanakan program penghantaran e-mel mudah menggunakan C++? Nov 02, 2023 pm 05:35 PM

Bagaimana untuk melaksanakan program penghantaran e-mel mudah menggunakan C++? Dengan populariti Internet, e-mel telah menjadi bahagian yang sangat diperlukan dalam kehidupan dan pekerjaan harian orang ramai. Dalam pengaturcaraan C++, kita boleh menggunakan protokol SMTP (SimpleMailTransferProtocol) untuk melaksanakan program penghantaran e-mel yang mudah. Artikel ini akan memperkenalkan cara menulis program penghantaran e-mel asas menggunakan C++. Pertama, kami perlu menyediakan beberapa alatan dan perpustakaan untuk melaksanakan program kami. pertama

Amalan pembangunan PHP: Gunakan PHPMailer untuk menghantar e-mel kepada pengguna dalam pangkalan data MySQL Amalan pembangunan PHP: Gunakan PHPMailer untuk menghantar e-mel kepada pengguna dalam pangkalan data MySQL Aug 05, 2023 pm 06:21 PM

Amalan pembangunan PHP: Gunakan PHPMailer untuk menghantar e-mel kepada pengguna dalam pangkalan data MySQL Pengenalan: Dalam pembinaan Internet moden, e-mel ialah alat komunikasi yang penting. Sama ada pendaftaran pengguna, tetapan semula kata laluan atau pengesahan pesanan dalam e-dagang, menghantar e-mel adalah fungsi penting. Artikel ini akan memperkenalkan cara menggunakan PHPMailer untuk menghantar e-mel dan menyimpan maklumat e-mel ke jadual maklumat pengguna dalam pangkalan data MySQL. 1. Pasang pustaka PHPMailer PHPMailer ialah

Cara menghantar e-mel menggunakan Flask-Mail Cara menghantar e-mel menggunakan Flask-Mail Aug 02, 2023 am 10:17 AM

Cara menggunakan Flask-Mail untuk menghantar e-mel Dengan perkembangan Internet, e-mel telah menjadi alat penting untuk orang ramai berkomunikasi. Apabila membangunkan aplikasi web, kadangkala kita perlu menghantar e-mel dalam senario tertentu, seperti menghantar e-mel alu-aluan selepas pengguna berjaya mendaftar, atau menghantar e-mel tetapan semula kata laluan apabila pengguna terlupa kata laluan mereka, dsb. Flask ialah rangka kerja Web Python yang ringkas dan fleksibel, dan Flask-Mail ialah perpustakaan sambungan untuk menghantar e-mel di bawah rangka kerja Flask Artikel ini akan memperkenalkan cara untuk

Templat e-mel PHP: menyesuaikan dan memperibadikan kandungan e-mel anda. Templat e-mel PHP: menyesuaikan dan memperibadikan kandungan e-mel anda. Sep 19, 2023 pm 01:21 PM

Templat e-mel PHP: Peribadikan dan peribadikan kandungan e-mel anda Dengan populariti dan penggunaan e-mel yang meluas, templat e-mel tradisional tidak lagi dapat memenuhi keperluan orang ramai untuk kandungan e-mel yang diperibadikan dan diperibadikan. Kini kita boleh mencipta templat e-mel yang disesuaikan dan diperibadikan dengan menggunakan bahasa pengaturcaraan PHP. Artikel ini akan menunjukkan kepada anda cara menggunakan PHP untuk mencapai matlamat ini dan memberikan beberapa contoh kod khusus. 1. Buat templat e-mel Pertama, kita perlu mencipta templat e-mel asas. Templat ini boleh menjadi HTM

Python menyambung ke antara muka Alibaba Cloud untuk melaksanakan fungsi penghantaran e-mel Python menyambung ke antara muka Alibaba Cloud untuk melaksanakan fungsi penghantaran e-mel Jul 05, 2023 pm 04:33 PM

Python menyambung ke antara muka Alibaba Cloud untuk melaksanakan fungsi penghantaran e-mel Alibaba Cloud menyediakan satu siri antara muka perkhidmatan, termasuk perkhidmatan penghantaran e-mel. Dengan menyambung ke antara muka Alibaba Cloud melalui skrip Python, kami boleh menghantar e-mel dengan cepat. Artikel ini akan menunjukkan kepada anda cara menggunakan skrip Python untuk menyambung ke antara muka Alibaba Cloud dan melaksanakan fungsi penghantaran e-mel. Pertama, kami perlu memohon perkhidmatan penghantaran e-mel di Alibaba Cloud dan mendapatkan maklumat antara muka yang sepadan. Dalam Konsol Pengurusan Awan Alibaba, pilih perkhidmatan tolak e-mel dan buat e-mel baharu

See all articles