用Python轻松发送126邮件,快来试试吧!

目录

简介:

源代码:

源代码说明:

效果如下所示:


简介:

有时候我们会遇到这样的情况:在电脑和手机之间需要互传一些文件或者文本信息,但是电脑上没有安装微信或者其他即时通讯工具,这时候可以考虑使用电子邮件来实现数据传输。通过使用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 = "[email protected]"
        sender_password = "your_email_password"
        receiver_email = "[email protected]"
        
        # 创建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服务器地址和端口号,并且使用相应的发件人邮箱和密码进行登录。

效果如下所示:

猜你喜欢

转载自blog.csdn.net/winniezhang/article/details/129595499