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

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

发布时间:2023-12-04 10:28:48

下面是一个使用Python编写的简单邮件发送程序示例:

import smtplib
from email.mime.text import MIMEText
from email.header import Header

def send_email(sender, receiver, subject, message):
    # 设置邮件内容
    msg = MIMEText(message, 'plain', 'utf-8')
    msg['From'] = Header(sender, 'utf-8')
    msg['To'] = Header(receiver, 'utf-8')
    msg['Subject'] = Header(subject, 'utf-8')

    # 连接SMTP服务器
    smtp_server = 'smtp.example.com'
    smtp_port = 25
    username = 'your_username'
    password = 'your_password'
    server = smtplib.SMTP(smtp_server, smtp_port)
    server.login(username, password)

    # 发送邮件
    server.sendmail(sender, [receiver], msg.as_string())

    # 关闭连接
    server.quit()

# 使用示例
if __name__ == "__main__":
    sender = 'sender@example.com'
    receiver = 'receiver@example.com'
    subject = '这是一封测试邮件'
    message = '这是邮件的正文部分'

    send_email(sender, receiver, subject, message)
    print("邮件发送成功")

在这个示例中,我们使用了Python的smtplib模块来实现邮件的发送。首先,我们使用email模块创建了邮件的内容,包括发件人、收件人、主题和正文。然后,我们连接了SMTP服务器,并使用用户名和密码进行登录。最后,我们调用sendmail方法发送邮件,并使用quit方法关闭连接。

在使用示例中,我们指定了发件人、收件人、主题和正文的内容,并调用send_email函数来发送邮件。发送成功后,会打印出"邮件发送成功"的提示。

注意,你需要将代码中的smtp_server、smtp_port、username和password替换成你自己的SMTP服务器的地址、端口号、用户名和密码。

另外,需要确保你的电脑上已经安装了smtplib和email模块,可以通过以下命令安装:

pip install smtplib email

这个示例只是一个简单的邮件发送程序,你可以根据需要修改邮件的内容、添加附件等。同时,你还可能需要处理一些异常情况,比如网络连接失败、认证失败等。