要实现表单提交后的邮件发送,需要使用服务器端的编程语言和邮件发送库。以下是一个使用Python的示例代码:
import smtplib
from email.mime.text import MIMEText
from email.header import Header
def send_email(sender, receiver, subject, message):
smtp_server = 'smtp.example.com' # 邮件服务器地址
smtp_port = 587 # 邮件服务器端口号
smtp_username = 'your_username' # 邮件服务器用户名
smtp_password = 'your_password' # 邮件服务器密码
# 构造邮件内容
msg = MIMEText(message, 'plain', 'utf-8')
msg['From'] = Header(sender, 'utf-8')
msg['To'] = Header(receiver, 'utf-8')
msg['Subject'] = Header(subject, 'utf-8')
try:
# 连接邮件服务器
server = smtplib.SMTP(smtp_server, smtp_port)
server.starttls() # 启用TLS加密
server.login(smtp_username, smtp_password) # 登录邮件服务器
# 发送邮件
server.sendmail(sender, receiver, msg.as_string())
print('邮件发送成功')
except Exception as e:
print('邮件发送失败:', e)
finally:
# 关闭连接
server.quit()
# 表单提交后的处理函数
def handle_form_submission(form_data):
sender = 'sender@example.com' # 发件人邮箱地址
receiver = 'receiver@example.com' # 收件人邮箱地址
subject = '表单提交结果' # 邮件主题
message = f'姓名:{form_data["name"]}\n邮箱:{form_data["email"]}\n内容:{form_data["message"]}' # 邮件内容
send_email(sender, receiver, subject, message)
# 假设有一个表单提交的数据
form_data = {
'name': 'John Doe',
'email': 'johndoe@example.com',
'message': 'This is a test message'
}
# 处理表单提交
handle_form_submission(form_data)
上述代码使用Python的smtplib库连接邮件服务器,并通过MIMEText对象构造邮件内容。然后,调用sendmail方法发送邮件。
你需要根据实际情况将代码中的邮件服务器地址、端口号、用户名、密码、发件人邮箱地址、收件人邮箱地址等信息进行修改。