目录
简介:
有时候我们会遇到这样的情况:在电脑和手机之间需要互传一些文件或者文本信息,但是电脑上没有安装微信或者其他即时通讯工具,这时候可以考虑使用电子邮件来实现数据传输。通过使用mail客户端,我们可以在电脑和手机之间轻松地发送和接收邮件,将所需的文件或者文本信息发送给对方。而且使用mail还有一个好处,就是可以方便地归档和保存历史邮件记录,方便以后查找和管理。所以,在某些情况下,使用mail来实现电脑和手机之间的数据互传是一个非常便捷和实用的方法。
源代码:
import tkinter as tk
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.application import MIMEApplication
class EmailSender:
def __init__(self):
self.window = tk.Tk()
self.window.title("发送邮件")
# 创建GUI组件
self.content_label = tk.Label(self.window, text="邮件正文:")
self.content_text = tk.Text(self.window)
self.send_button = tk.Button(self.window, text="发送", command=self.send_email)
# 创建GUI布局
self.content_label.pack()
self.content_text.pack(expand=True, fill=tk.BOTH)
self.send_button.pack(pady=10)
self.window.mainloop()
def send_email(self):
"""发送邮件"""
content = self.content_text.get("1.0", tk.END).strip()
if not content:
return
# 填写发件人和收件人信息
sender_email = "your_email@126.com"
sender_password = "your_email_password"
receiver_email = "recipient@126.com"
# 创建MIMEMultipart实例,并添加正文内容
message = MIMEMultipart()
message.attach(MIMEText(content, "plain"))
# 连接SMTP服务器,登录邮箱账号
with smtplib.SMTP_SSL("smtp.126.com", 465) as smtp:
smtp.login(sender_email, sender_password)
# 发送邮件
smtp.sendmail(sender_email, receiver_email, message.as_string())
# 清空输入框
self.content_text.delete("1.0", tk.END)
if __name__ == "__main__":
email_sender = EmailSender()
源代码说明:
这是一个使用tkinter编写的发送邮件的程序,程序界面包括一个邮件正文输入框和一个发送按钮。当用户输入邮件正文并点击发送按钮时,程序会使用smtplib库连接SMTP服务器,并登录发件人邮箱账号,然后将输入的邮件正文内容发送给指定的收件人。如果发送成功,程序会清空邮件正文输入框。
需要注意的是,这个程序是使用Google的SMTP服务器发送邮件的,因此需要将发件人的邮箱设置为Gmail邮箱,并且在代码中填写正确的发件人邮箱和密码。如果你想使用其他的SMTP服务器发送邮件,可以修改代码中的SMTP服务器地址和端口号,并且使用相应的发件人邮箱和密码进行登录。