用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_email、sender_password、receiver_email、subject和message为实际的值。
