20241003 susam

ibaraki-school.net’s Docs 20241003 susam

You are currently viewing a revision titled "20241003 susam", saved on 2024年10月3日 9:32 PM by Susam Maharjan
タイトル
20241003 susam
コンテンツ
#!/usr/bin/eve python #-*-coding:utf-8-*- import cgi import smtplib import poplib #フォームデータの取得 form=cgi.FieldStorage() name=form.getvalue('name') # お名前の値を取得 address=form.getvalue('address') # 住所の値を取得 phone=form.getvalue('phone') # 電話番号の値を取得 email=form.getvalue('email') # メールアドレスの値を取得 comments=form.getvalue('comments') # ご意見の値を取得 #SMTPサーバーの設定 smtp_server='smtp.example.com' smtp_port=587 smtp_username='your_username' smtp_password='your_password' #POPサーバーの設定 pop_server='pop.example.com' pop_port=995 pop_username='your_username' pop_password='your_password' # メール送信関数 def send_email(): with smtplib.SMTP(smtp_server, smtp_port) as server: server.starttls() server.login(smtp_username, smtp_password) # 送信メッセージの構築 subject = 'お問い合わせ' message = f'お名前: {name}\n 住所: {address}\n 電話番号: {phone}\n メールアドレス: {email}\n ご意見: {comments}' email_text = f"Subject: {subject}\n\n{message}" # メール送信 server.sendmail(smtp_username, smtp_username, email_text) #メール受信関数 def receive_email(): with poplib.POP3_SSL ( pop_server , pop_port ) as server: server.user ( pop_username ) server.pass_( pop_password ) #メール 受信 num_messages=len(server.list( )[1]) for i in range ( num_messages ): lines,server.retr (i+1) email_text = b'\r\n'.join(lines).decode('utf- 8') print(email_text)受信したメールを表示 #メール送信処理の実行 send_email() #メール受信 処理 の実行 receive_email() さてメールは送信されましたでしょうか?
抜粋
脚注


Old New Date Created Author Actions
2024年10月3日 12:32 PM Susam Maharjan