好的,这是一个使用 Python 发送电子邮件并获取邮件阅读状态的类的示例:
import smtplibclass MailSender:
def __init__(self, server, port, username, password):
self.server = server
self.port = port
self.username = username
self.password = password
def send_mail(self, recipient, subject, body):
message = f"Subject: {subject}\n\n{body}"
smtp_server = smtplib.SMTP(self.server, self.port)
smtp_server.starttls()
smtp_server.login(self.username, self.password)
smtp_server.sendmail(self.username, recipient, message)
smtp_server.quit()
mail_sender = MailSender("smtp.example.com", 587, "username@example.com", "password")
mail_sender.send_mail("recipient@example.com", "Hello", "Hello, world!")
这段代码会使用 SMTP 协议连接到指定的邮件服务器,然后使用给定的用户名和密码登录,最后使用 sendmail
方法发送邮件。
要获取邮件的阅读状态,你可以在邮件中包含一个小型图像,然后在图像 URL 上设置一个跟踪像素。当邮件被打开时,跟踪像素会被加载,这样你就可以知道邮件被阅读了。
例如,你可以在邮件的 HTML 中添加以下代码:
<imgsrc="https://example.com/track.png?id=12345" width="1" height="1" alt="">
然后在服务器上的 track.png
文件中记录邮件 ID 和访问时间,这样就可以知道哪些邮件被阅读了。
希望这能帮到