Kali ini saya akan menuliskan sedikit sebagai catatan saya mengenai flask mail. Siapa tau suatu hari nanti saya butuh catatan ini disaat saya lupa. jadi flask menyediakan library untuk kita dapat mengirim email dari kodingan kita, so kita bisa membuat bot untuk mengirim email ke seseorang menarik bukan?
Untuk menginstall flask-mail cukup gunakan perintah pip.
pip install flask-mail
Tunggu sampai proses install selesai kemudian saatnya untuk menuliskan kode untuk mengirim email ke alamat yang akan dituju. Yuk lets go ngoding.
from flask import Flask
from flask_mail import Mail as Surat, Message as Pesan
app = Flask(__name__)
surat= Surat(app)
app.config['MAIL_SERVER']='smtp.yandex.com' #yandex bisa diganti gmail atau email yang lainnya sesuaikan dengan alamat email yang dipake
app.config['MAIL_PORT']=465
app.config['MAIL_USERNAME']='XSADA@yandex.com'
app.config['MAIL_PASSWORD']='******'
app.config['MAIL_USE_TLS']=False
app.confg['MAIL_USE_SSL']=True
app.config['MAIL_DEFAULT_SENDER']='Jancuk <XSADA@yandex.com>'
surat = Surat(app)
@app.route('/mail')
def index():
pesan = Pesan('Halo gaes', recipients=['contoh@gmail.com'])
pesan.body='Saya nyobain ngirim email pake Uler have a nice day gaes'
surat.send(pesan)
return '<h1>Terkirim gaes</h1>'
if __name__ == '__main__':
app.run(debug=False, host='0.0.0.0', port=3000)
app.config adalah untuk mengatur konfigurasi mail server, port ssl dll, mail default sender adalah untuk setting default sendernya jadi kita ngga perlu menggunakan sender=‘email_pengirim’ pada fungsi Message atau dalam contoh diatas aku ganti Pesan, surat=Surat(app) adalah untuk melakukan inisiasi dari object surat, fungsi Surat sebenarnya versi aslinya adalah Mail. as bisa di artikan sebagai jadi from flask_mail import Mail as Surat artinya dari flask_mail impor Mail sebagai Surat so yang kita terima adalah Surat yang berfungsi seperti Mail.
selebihnya sudah taukan yah hehe, ok gaes sudah dulu ya.
Terimakasih buat yang udah nyempetin baca.