【发布时间】:2012-11-05 17:24:35
【问题描述】:
这是python程序发送邮件的方法。
def Send_Mail(self, username, password, receiver, subject, body):
username = str(username)
password = str(password)
receiver = str(receiver)
subject = str(subject)
body = str(body)
Username = username
Password = password
Sender = username
Destination = [receiver]
Subject = subject
Content = body
text_subtype = 'html'
SMTPserver = 'smtp.gmail.com'
msg = MIMEText(Content, text_subtype)
msg['Subject'] = Subject
msg['From'] = Sender
conn = SMTP(SMTPserver)
conn.set_debuglevel(False)
conn.login(Username, Password)
conn.sendmail(Sender, Destination, msg.as_string())
conn.close()
调用这个方法
Classname.Send_Mail(<emailid>,<password>,<destination email-id>,<subject>,<body>
这段代码运行良好, 但需要在发送邮件时设置有效期,这样发送的邮件必须在指定时间后自动从收件箱中删除。 帮助将不胜感激。
【问题讨论】:
-
是什么让您觉得电子邮件支持这样的功能?我不知道有任何电子邮件客户端支持“自动删除”收到的电子邮件..
-
我认为
E-mails即Gmails将在 9 个月后自动过期(我不确定),所以想。 -
Gmail 只是标准的互联网电子邮件,具有非常好的用户界面。如果 Google 自动使电子邮件过期,那将是他们的选择,但它不是任何标准的一部分,或者您可以通过设置额外的标头来实现。
-
不限制这个想法只使用 SMTP,其他服务器,如
POP3 server和IMAP server,询问是否可以使用任何其他服务器?