ChatGPT在综合数据处理中的应用(自动发送邮件)
1. 案例:自动发送邮件
有些公司的数据平台不是很完善,分析师需要承担的一部分工作是将日报等数据自动发送到不同人的邮箱,我们来问ChatGPT这该如何实现。发送如下内容给ChatGPT。
ChatGPT收到上述内容以后,返回如下结果。
以下是使用 Python 中的 smtplib 模块来发送电子邮件的示例代码。在运行代码之前,请确保您已经开启了发件人邮箱的 SMTP 服务,并获得了相应的授权码。
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
# 设置发件人邮箱账户、授权码和收件人邮箱账户
sender_email = "your_email@qq.com"
sender_password = "your_email_password_or_app_password"
receiver_email = "recipient_email@example.com"
# 创建SMTP服务器连接
server = smtplib.SMTP_SSL('smtp.qq.com', 465)
server.login(sender_email, sender_password)
# 构建邮件内容
message = MIMEMultipart()
message["From"] = sender_email
message["To"] = receiver_email
message["Subject"] = "自动发送邮件测试"
# 邮件正文内容
body = "这是一封通过Python自动发送的测试邮件。"
message.attach(MIMEText(body, "plain"))
# 发送邮件
server.sendmail(sender_email, receiver_email, message.as_string())
# 关闭连接
server.quit()
print("邮件发送成功")
在上面的代码中,请替换以下内容:
- `your_email@gmail.com`:发件人的邮箱地址
- `recipient_email@example.com`:收件人的邮箱地址
- `your_email_password`:发件人邮箱的授权码
运行代码后,将会发送一封测试邮件。请确保您已经允许发件人使用SMTP服务,并且替换为实际的发件人和收件人信息。如果您使用的是其他邮件服务提供商,请相应地更改 SMTP 服务器地址和端口号。如果您有任何疑问或需要进一步帮助,请告诉我。
ChatGPT给出了一份利用Python自动发送邮件的简单代码,在实际应用中,我们需要根据业务场景做些修改。
本人运行之后,发送邮箱是用自己的QQ邮箱,接收邮箱是163.com邮箱。结果如下图所示: