利用python编写程序,发送一个html格式的电子邮件到账号为: 1694119803@gg.com的邮箱,邮件内容主要是介绍家乡 将代码命名成:学号+姓名
时间: 2024-11-03 07:16:44 浏览: 19
在Python中,我们可以使用内置的`smtplib`库来发送HTML格式的电子邮件。首先,你需要安装`email`库,如果你还没有安装,可以运行`pip install email`来进行安装。
下面是一个简单的例子,假设你的家乡信息已经存储在一个变量`hometown_info`中:
```python
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
# 设置发件人、收件人等信息
sender_email = "your-email@example.com"
sender_password = "your-password" # 这里需要替换为你自己的邮箱密码或者使用appkey等安全方式
receiver_email = "1694119803@gg.com"
# 家乡信息
hometown_info = """
<!DOCTYPE html>
<html>
<head>
<title>介绍家乡</title>
</head>
<body>
<h1>我的家乡介绍</h1>
<p>{}</p>
</body>
</html>
""".format(hometown_info)
# 创建MIMEMultipart对象
msg = MIMEMultipart('alternative')
msg['Subject'] = "介绍家乡 - 学号+姓名" # 将这里替换成你的学号和姓名
msg['From'] = sender_email
msg['To'] = receiver_email
# 添加HTML正文
part1 = MIMEText(hometown_info, 'html')
msg.attach(part1)
try:
# 使用SMTP服务器发送邮件
server = smtplib.SMTP('smtp.gmail.com', 587)
server.starttls() # 如果是Gmail或其他需要加密的SMTP服务,记得开启TLS
server.login(sender_email, sender_password)
text = msg.as_string()
server.sendmail(sender_email, receiver_email, text)
print("Email sent successfully.")
except Exception as e:
print(f"Error sending email: {e}")
finally:
server.quit()
```
请确保替换`your-email@example.com`和`your-password`为你的实际邮箱地址以及对应的安全访问凭证。同时,你需要将`hometown_info`变量内容替换为你想要插入的实际家乡介绍文本。
阅读全文