欢迎访问宙启技术站
智能推送

用Python编写的简单的邮件发送程序

发布时间:2023-12-04 19:03:37

Python提供了smtplib库来进行邮件的发送。下面是一个简单的邮件发送程序,并附带使用例子:

import smtplib
from email.mime.text import MIMEText

def send_email(sender_email, sender_password, receiver_email, subject, message):
    # 创建邮件内容
    msg = MIMEText(message)
    msg['Subject'] = subject
    msg['From'] = sender_email
    msg['To'] = receiver_email

    try:
        # 链接SMTP服务器
        server = smtplib.SMTP('smtp.gmail.com', 587)
        server.starttls()
        # 登录邮箱
        server.login(sender_email, sender_password)
        # 发送邮件
        server.sendmail(sender_email, receiver_email, msg.as_string())
        print("邮件发送成功")
        # 关闭链接
        server.quit()
    except Exception as e:
        print("邮件发送失败")
        print(e)

# 使用例子
if __name__ == '__main__':
    sender_email = 'your_email@gmail.com'  # 发送人的邮箱
    sender_password = 'your_password'  # 发送人的邮箱密码(或授权码)
    receiver_email = 'receiver_email@gmail.com'  # 接收人的邮箱
    subject = '测试邮件'  # 邮件的主题
    message = '这是一封Python发送的测试邮件'  # 邮件的内容

    send_email(sender_email, sender_password, receiver_email, subject, message)

以上代码中,send_email函数用于发送邮件。首先,创建一个MIMEText对象,将传入的邮件内容和相关信息设置进去。然后,使用SMTP类连接SMTP服务器,调用starttls方法进行加密通信。之后,使用login方法登录邮箱,使用sendmail方法发送邮件。最后,调用quit方法关闭连接。

使用例子中,需要替换其中的sender_emailsender_passwordreceiver_emailsubjectmessage为实际的值。