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