20241003 susam

ibaraki-school.net’s Docs 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()

さてメールは送信されましたでしょうか?