python 发送邮件
admin
2023-03-17 02:01:13
0
#!/usr/bin/env python 
#-*-coding:utf-8-*-
import smtplib
from  smtplib import SMTP_SSL
from email.mime.text import MIMEText
from 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 e
else:
    print "发送成功"

注意python的格式,上面的可以直接发送,主题和内容都是固定的


&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

下边这个可以传递参数

[root@bogon ~]# python mail.py   今日工作   迁移服务器外加代码上线

发送成功

[root@bogon ~]# 

#!/usr/bin/env python 
#-*-coding:utf-8-*-
import smtplib 
import sys
from  smtplib import SMTP_SSL
from email.mime.text import MIMEText
from 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 e
else:
    print "发送成功"


相关内容

热门资讯

美国佛州发生疑似船只爆炸事故,... 当地时间5月9日,总台记者获悉,美国佛罗里达州迈阿密海滩附近一处热门水上聚会区域发生疑似船只爆炸事故...
【快看】涉及手机、电脑、电视等... 工业和信息化部、商务部、市场监管总局等部门近日联合启动实施《人工智能终端智能化分级》系列国家标准。 ...
中锂电取得锂电池安全保护装置专... 国家知识产权局信息显示,浙江中锂电科技有限公司取得一项名为“一种锂电池安全保护装置”的专利,授权公告...
奥特曼“官宣” OpenAI ... 文 | AI唱反调 今早,奥特曼发布了一条 X,几乎坐实了近半个月来的传闻。 X正文只有三个词:“...
普京:收到泽连斯基希望会晤的口... 俄罗斯总统普京当地时间5月9日晚召开记者会,回答相关提问。普京表示,此次红场阅兵未展示军事装备,并不...
将论文“写”在秦岭云端 5月7日,团队成员正在进行激光光谱分光测试实验。 “我们在太白山主峰架起自主研制的激光雷达,可以实时...
成都人工智能产业实力领跑西部,... 近日,工业和信息化部发布2025年先进计算赋能新质生产力典型应用案例名单,成都3家人工智能领域企业 ...
铭凡发布「智能体NAS」:第三... 如果说过去几年,NAS市场的关键词还是“私有云”“家庭存储”和“影音库”,那么现在的情况已经悄然发生...
药王更替GIP靶点锋芒毕露 博... 来源:滚动播报 (来源:北京商报) 过去两年,减重药赛道极速完成了路径更迭。以礼来替尔泊肽为代表的G...
无凸轮十二轴弹簧机选型指南:东... 导语:在弹簧制造领域,无凸轮十二轴弹簧机凭借高精度、高效率、高灵活性的优势,成为新能源、航天航空、精...