python 发送邮件

简介:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/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 ~]# 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#!/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  "发送成功"









本文转自 小小三郎1 51CTO博客,原文链接:http://blog.51cto.com/wsxxsl/1954683,如需转载请自行联系原作者
目录
相关文章
|
7月前
|
前端开发 JavaScript Java
【实操】SpringBoot监听Iphone15邮件提醒,Selenium+Python自动化抢购脚本
本文介绍了一个结合SpringBoot和Python的实用功能,旨在监控iPhone 15的库存状态并通过邮件提醒用户。系统采用SpringBoot监听苹果官网API,解析JSON数据判断是否有货,并展示最近的库存记录。此外,还能自动触发Selenium+Python脚本实现自动化购买。文中详细介绍了技术栈、接口分析、邮件配置及自动化脚本的设置方法。该项目不仅适用于熟悉后端开发的人员,也适合回顾Layui和Jquery等前端技术。
89 0
【实操】SpringBoot监听Iphone15邮件提醒,Selenium+Python自动化抢购脚本
|
3月前
|
安全 API 文件存储
Yagmail邮件发送库:如何用Python实现自动化邮件营销?
本文详细介绍了如何使用Yagmail库实现自动化邮件营销。Yagmail是一个简洁强大的Python库,能简化邮件发送流程,支持文本、HTML邮件及附件发送,适用于数字营销场景。文章涵盖了Yagmail的基本使用、高级功能、案例分析及最佳实践,帮助读者轻松上手。
130 4
|
4月前
|
开发者 Python
使用Python实现自动化邮件通知:当长时程序运行结束时
本文介绍了如何使用Python实现自动化邮件通知功能,当长时间运行的程序完成后自动发送邮件通知。主要内容包括:项目背景、设置SMTP服务、编写邮件发送函数、连接SMTP服务器、发送邮件及异常处理等步骤。通过这些步骤,可以有效提高工作效率,避免长时间等待程序结果。
156 9
|
5月前
|
Python
python使用smtp发送邮件
python使用smtp发送邮件
75 0
|
7月前
|
数据安全/隐私保护 Python
如何使用Python自动发送邮件?
如何使用Python自动发送邮件?
186 1
|
8月前
|
监控 网络协议 网络安全
SMTP操作使用详解并通过python进行smtp邮件发送示例
SMTP操作使用详解并通过python进行smtp邮件发送示例
219 3
|
9月前
|
Python
python发送邮件
python发送邮件
72 1
|
9月前
|
数据安全/隐私保护 Python
如何使用 Python 发送邮件
如何使用 Python 发送邮件
|
9月前
|
网络安全 数据安全/隐私保护 Python
Python SMTP发送邮件
Python SMTP发送邮件
|
9月前
|
Windows Python
每日自动发邮件(Python +QQ邮箱 + Windows 10定时任务)
每日自动发邮件(Python +QQ邮箱 + Windows 10定时任务)
每日自动发邮件(Python +QQ邮箱 + Windows 10定时任务)