python 发送邮件
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,#!/usr/bin/env python #-*-coding:utf-8-*-import smtplibfrom smtplib import SMTP_SSLfrom email.mime.
千家信息网最后更新 2025年02月03日python 发送邮件
#!/usr/bin/env python #-*-coding:utf-8-*-import smtplibfrom smtplib import SMTP_SSLfrom email.mime.text import MIMETextfrom email.header import Header#定义一个字典存储发送和接收,邮箱账号密码主题、内容及编码相关信息mail_info = { "from": "w673004708@163.com", #发件人 "to": "673004708@qq.com", #收件人 "hostname": "smtp.163.com", #163 smtp服务器 "username": "w673004708@163.com", #邮箱账号 "password": "*********", #邮箱密码,这个密码为163邮箱授权码, "subject": "测试一下发邮件", #邮件主题 "mail_text": "我只想测试下邮件能否发送",#邮件内容 "mail_encoding": "utf-8" #编码格式}#使用MIME格式传送内容msg=MIMEText(mail_info['mail_text'],"plain",mail_info['mail_encoding'])#设置邮件主题msg['Subject'] = Header(mail_info['subject'],mail_info['mail_encoding'])#设置邮件发件人msg["from"] = mail_info["from"]#设置收件人msg["to"] = mail_info["to"]#创建一个smtp对象smtp=SMTP_SSL()#smtp.set_debuglevel(1)try:#连接qq smtp服务器 smtp.connect(mail_info['hostname'])#使用账号密码登录邮箱 smtp.login(mail_info['username'],mail_info['password'])#发送邮件 smtp.sendmail(mail_info['from'],mail_info['to'],msg.as_string())#关闭邮件对象 smtp.quit()except smtplib.SMTPAuthenticationError as e: print eelse: print "发送成功"
注意python的格式,上面的可以直接发送,主题和内容都是固定的
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
下边这个可以传递参数
[root@bogon ~]# python mail.py 今日工作 迁移服务器外加代码上线
发送成功
[root@bogon ~]#
#!/usr/bin/env python #-*-coding:utf-8-*-import smtplib import sysfrom smtplib import SMTP_SSLfrom email.mime.text import MIMETextfrom email.header import Header#定义一个字典存储发送和接收,邮箱账号密码主题、内容及编码相关信息subject = sys.argv[1]content = sys.argv[2]mail_info = { "from": "w673004708@163.com", #发件人 "to": "673004708@qq.com", #收件人 "hostname": "smtp.163.com", #qq smtp服务器 "username": "w673004708@163.com", #邮箱账号 "password": "******", #邮箱密码,这个密码为163邮箱授权码, "subject": subject, #邮件主题 "mail_text": content,#邮件内容 "mail_encoding": "utf-8" #编码格式}#使用MIME格式传送内容msg=MIMEText(mail_info['mail_text'],"plain",mail_info['mail_encoding'])#设置邮件主题msg['Subject'] = Header(mail_info['subject'],mail_info['mail_encoding'])#设置邮件发件人msg["from"] = mail_info["from"]#设置收件人msg["to"] = mail_info["to"]#创建一个smtp对象smtp=SMTP_SSL()#smtp.set_debuglevel(1)try:#连接qq smtp服务器 smtp.connect(mail_info['hostname'])#使用账号密码登录邮箱 smtp.login(mail_info['username'],mail_info['password'])#发送邮件 smtp.sendmail(mail_info['from'],mail_info['to'],msg.as_string())#关闭邮件对象 smtp.quit()except smtplib.SMTPAuthenticationError as e: print eelse: print "发送成功"
邮件
邮箱
密码
主题
内容
账号
服务器
格式
服务
发件人
对象
收件人
编码
成功
信息
字典
utf-8
存储
测试
登录
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
反商业贿赂条款 软件开发
奉贤区海航数据库服务商销售价格
湛江智能软件开发定制
苹果服务器崩了2022
常州ios软件开发多少钱
数据库如何导入电脑
创新网络技术推广好处
女孩适合做软件开发吗
耕地分等定级调查评价数据库
奉化一站式软件开发周期
我的世界服务器贴图bug
我的世界农业养老服务器
福州青少年网络安全素养
软件开发人员保密协议范本
乡镇网络安全自检自查情况
重庆网络安全处罚裁量基准
黄岛软件开发
苹果六怎么信任软件开发者
win7向日葵连接不上服务器
数据库培训价格
金蝶精斗云软件开发时间
ifix服务器虚拟化
怎么样连接苹果电脑服务器
公务员信息数据库的作用
软件开发广州培训机构
学校校园网络安全知识
outlook文件放到服务器
网络安全对联
四川专业的汽配软件开发价格
中国移动数据库机房在居民区