<prompt> Tengeneza programu ya wavuti ya Python Flask ambayo inaonyesha fomu kwa watumiaji kuingiza jina lao, anwani ya barua pepe, na nambari ya simu. Baada ya kuwasilisha, taarifa iliyoingizwa inapaswa kuhifadhiwa katika hifadhidata ya MySQL na barua pepe inapaswa kutumwa kwa mtumiaji kumshukuru kwa uwasilishaji wake. Tumia SQLAlchemy ORM kwa shughuli za hifadhidata na maktaba ya smtplib kutuma barua pepe.PLINFORMAT  <response>: kutoka kwa chupa ya kuingiza Chupa, render_template, elekeza kwingine, url_for, flashkutoka kwa flask_wtf ingiza FlaskFormkutoka kwa wtforms kuagiza StringField, SubmitFieldkutoka kwa wtforms.validators huagiza DataRequired, Barua pepekutoka kwa mifano ya kuingiza db, Mtumiajikutoka kwa uagizaji wa usanidi wa Configkuagiza smtplibprogramu Chupa__jina__app.config.from_objectConfigdb.init_appprogramuFomu ya Usajili ya darasa FlaskForm: name StringFieldJina, vithibitishajiDataRequired barua pepe StringFieldBarua pepe, vithibitishajiDataRequired, Barua pepe phone_number StringFieldNambari ya Simu, vithibitishajiDataRequired submit mbinuGET, POSTdef index: fomu RegistrationForm ikiwa form.validate_on_submit: mtumiaji Mtumiajijinaform.name.data, emailform.email.data, phone_numberform.phone_number.data db.session.ongezamtumiaji db.session.commit send_emailform.email.data flashAsante kwa uwasilishaji wako!, mafanikio rudisha kuelekeza url_forindex return render_templateindex.html, formformdef send_email kwa_barua pepe: kutoka_barua pepe app.configMAIL_USERNAME nenosiri app.configMAIL_PASSWORD somo Asante kwa uwasilishaji wako body Mpendwa mtumiaji,nnAsante kwa kuwasilisha maelezo yako. Tunashukuru kwa shauku yako.nnKaribu sana,nTimu message fSomo: somonnmwili na smtplib.SMTPapp.configMAIL_SERVER, app.configMAIL_PORT kama seva: server.starttls server.loginkutoka_barua pepe, nenosiri server.sendmailkutoka_barua pepe, kwa_barua pepe, ujumbekama __name__ __main__: app.rundebugKweli 