【资料整理】python发送邮件

简介:
文件形式的邮件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/usr/bin/env python3 
#coding: utf-8 
import  smtplib 
from  email.mime.text  import  MIMEText 
from  email.header  import  Header 
   
sender  =  '***' 
receiver  =  '***' 
subject  =  'python email test' 
smtpserver  =  'smtp.163.com' 
username  =  '***' 
password  =  '***' 
   
msg  =  MIMEText( '你好' , 'plain' , 'utf-8' ) #中文需参数‘utf-8’,单字节字符不需要 
msg[ 'Subject' =  Header(subject,  'utf-8'
   
smtp  =  smtplib.SMTP() 
smtp.connect( 'smtp.163.com'
smtp.login(username, password) 
smtp.sendmail(sender, receiver, msg.as_string()) 
smtp.quit() 
HTML形式的邮件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/usr/bin/env python3 
#coding: utf-8 
import  smtplib 
from  email.mime.text  import  MIMEText 
   
sender  =  '***' 
receiver  =  '***' 
subject  =  'python email test' 
smtpserver  =  'smtp.163.com' 
username  =  '***' 
password  =  '***' 
   
msg  =  MIMEText( '<html><h1>你好</h1></html>' , 'html' , 'utf-8'
   
msg[ 'Subject' =  subject 
   
smtp  =  smtplib.SMTP() 
smtp.connect( 'smtp.163.com'
smtp.login(username, password) 
smtp.sendmail(sender, receiver, msg.as_string()) 
smtp.quit() 
带图片的HTML邮件
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
#!/usr/bin/env python3 
#coding: utf-8 
import  smtplib 
from  email.mime.multipart  import  MIMEMultipart 
from  email.mime.text  import  MIMEText 
from  email.mime.image  import  MIMEImage 
   
sender  =  '***' 
receiver  =  '***' 
subject  =  'python email test' 
smtpserver  =  'smtp.163.com' 
username  =  '***' 
password  =  '***' 
   
msgRoot  =  MIMEMultipart( 'related'
msgRoot[ 'Subject' =  'test message' 
   
msgText  =  MIMEText( '<b>Some <i>HTML</i> text</b> and an image.<br><img src="cid:image1"><br>good!' , 'html' , 'utf-8'
msgRoot.attach(msgText) 
   
fp  =  open ( 'h:\\python\\1.jpg' 'rb'
msgImage  =  MIMEImage(fp.read()) 
fp.close() 
   
msgImage.add_header( 'Content-ID' '<image1>'
msgRoot.attach(msgImage) 
   
smtp  =  smtplib.SMTP() 
smtp.connect( 'smtp.163.com'
smtp.login(username, password) 
smtp.sendmail(sender, receiver, msgRoot.as_string()) 
smtp.quit() 
带附件的邮件
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
#!/usr/bin/env python3 
#coding: utf-8 
import  smtplib 
from  email.mime.multipart  import  MIMEMultipart 
from  email.mime.text  import  MIMEText 
from  email.mime.image  import  MIMEImage 
   
sender  =  '***' 
receiver  =  '***' 
subject  =  'python email test' 
smtpserver  =  'smtp.163.com' 
username  =  '***' 
password  =  '***' 
   
msgRoot  =  MIMEMultipart( 'related'
msgRoot[ 'Subject' =  'test message' 
   
#构造附件 
att  =  MIMEText( open ( 'h:\\python\\1.jpg' 'rb' ).read(),  'base64' 'utf-8'
att[ "Content-Type" =  'application/octet-stream' 
att[ "Content-Disposition" =  'attachment; filename="1.jpg"' 
msgRoot.attach(att) 
           
smtp  =  smtplib.SMTP() 
smtp.connect( 'smtp.163.com'
smtp.login(username, password) 
smtp.sendmail(sender, receiver, msgRoot.as_string()) 
smtp.quit() 
群邮件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/usr/bin/env python3 
#coding: utf-8 
import  smtplib 
from  email.mime.text  import  MIMEText 
   
sender  =  '***' 
receiver  =  [ '***' , '****' ,……] 
subject  =  'python email test' 
smtpserver  =  'smtp.163.com' 
username  =  '***' 
password  =  '***' 
   
msg  =  MIMEText( '你好' , 'plain' , 'utf-8'
   
msg[ 'Subject' =  subject 
   
smtp  =  smtplib.SMTP() 
smtp.connect( 'smtp.163.com'
smtp.login(username, password) 
smtp.sendmail(sender, receiver, msg.as_string()) 
smtp.quit()
各种元素都包含的邮件
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
46
47
48
49
50
51
52
53
54
55
#!/usr/bin/env python3 
#coding: utf-8 
import  smtplib 
from  email.mime.multipart  import  MIMEMultipart 
from  email.mime.text  import  MIMEText 
from  email.mime.image  import  MIMEImage 
   
sender  =  '***' 
receiver  =  '***' 
subject  =  'python email test' 
smtpserver  =  'smtp.163.com' 
username  =  '***' 
password  =  '***' 
   
# Create message container - the correct MIME type is multipart/alternative. 
msg  =  MIMEMultipart( 'alternative'
msg[ 'Subject' =  "Link" 
   
# Create the body of the message (a plain-text and an HTML version). 
text  =  "Hi!\nHow are you?\nHere is the link you wanted:\nhttp://www.python.org" 
html  =  """\
<html>
   <head></head>
   <body>
     <p>Hi!<br>
        How are you?<br>
        Here is the <a href="http://www.python.org">link</a> you wanted.
     </p>
   </body>
</html>
""" 
   
# Record the MIME types of both parts - text/plain and text/html. 
part1  =  MIMEText(text,  'plain'
part2  =  MIMEText(html,  'html'
   
# Attach parts into message container. 
# According to RFC 2046, the last part of a multipart message, in this case 
# the HTML message, is best and preferred. 
msg.attach(part1) 
msg.attach(part2) 
#构造附件 
att  =  MIMEText( open ( 'h:\\python\\1.jpg' 'rb' ).read(),  'base64' 'utf-8'
att[ "Content-Type" =  'application/octet-stream' 
att[ "Content-Disposition" =  'attachment; filename="1.jpg"' 
msg.attach(att) 
      
smtp  =  smtplib.SMTP() 
smtp.connect( 'smtp.163.com'
smtp.login(username, password) 
smtp.sendmail(sender, receiver, msg.as_string()) 
smtp.quit() 
 
 
基于SSL的邮件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/usr/bin/env python3 
#coding: utf-8 
import  smtplib 
from  email.mime.text  import  MIMEText 
from  email.header  import  Header 
sender  =  '***' 
receiver  =  '***' 
subject  =  'python email test' 
smtpserver  =  'smtp.163.com' 
username  =  '***' 
password  =  '***' 
   
msg  =  MIMEText( '你好' , 'plain' , 'utf-8' ) #中文需参数‘utf-8’,单字节字符不需要 
msg[ 'Subject' =  Header(subject,  'utf-8'
   
smtp  =  smtplib.SMTP() 
smtp.connect( 'smtp.163.com'
smtp.ehlo() 
smtp.starttls() 
smtp.ehlo() 
smtp.set_debuglevel( 1
smtp.login(username, password) 
smtp.sendmail(sender, receiver, msg.as_string()) 
smtp.quit()



本文转自 pcnk 51CTO博客,原文链接:http://blog.51cto.com/nosmoking/1595634,如需转载请自行联系原作者
相关文章
|
Python
python实现发送邮件demo
python实现发送邮件demo
64 1
|
数据安全/隐私保护 Python
python 发送邮件demo
python 发送邮件demo
52 1
|
Unix 数据安全/隐私保护 Python
python自动生成Excel表格数据并发送邮件案例
python自动生成Excel表格数据并发送邮件案例
255 0
|
1月前
|
Python
python使用smtp发送邮件
python使用smtp发送邮件
21 0
|
3月前
|
数据安全/隐私保护 Python
如何使用Python自动发送邮件?
如何使用Python自动发送邮件?
81 1
|
5月前
|
Python
python发送邮件
python发送邮件
45 1
|
5月前
|
数据安全/隐私保护 Python
如何使用 Python 发送邮件
如何使用 Python 发送邮件
|
5月前
|
网络安全 数据安全/隐私保护 Python
Python SMTP发送邮件
Python SMTP发送邮件
|
6月前
|
运维 Shell Linux
第十四章 Python发送邮件(常见四种邮件内容)
第十四章 Python发送邮件(常见四种邮件内容)
|
6月前
|
API Python
Python邮箱API发送邮件的方法和步骤
使用Python发送邮件涉及导入smtplib和email模块,设置发件人、收件人、主题和内容,然后连接SMTP服务器(如示例中的smtp.example.com)并使用SMTP方法发送。完整代码示例包括异常处理,确保邮件发送成功或提供错误信息。通过这种方式,可以实现Python的自动化邮件发送功能。
下一篇
无影云桌面