python发邮件脚本详解_详解python 发送邮件实例代码

python 发送邮件实例

文件形式的邮件

#!/usr/bin/env python3

#coding: utf-8

import smtplib

from emailmimetext import MIMEText

from emailheader import Header

sender = '***'

receiver = '***'

subject = 'python email test'

smtpserver = 'smtpcom'

username = '***'

password = '***'

msg = MIMEText('你好','text','utf-8')#中文需参数‘utf-8',单字节字符不需要

msg['Subject'] = Header(subject, 'utf-8')

smtp = smtplibSMTP()

smtpconnect('smtpcom')

smtplogin(username, password)

smtpsendmail(sender, receiver, msgas_string())

smtpquit()

HTML形式的邮件

#!/usr/bin/env python3

#coding: utf-8

import smtplib

from emailmimetext import MIMEText

sender = '***'

receiver = '***'

subject = 'python email test'

smtpserver = 'smtpcom'

username = '***'

password = '***'

msg = MIMEText('

你好

','html','utf-8')

msg['Subject'] = subject

smtp = smtplibSMTP()

smtpconnect('smtpcom')

smtplogin(username, password)

smtpsendmail(sender, receiver, msgas_string())

smtpquit()

带图片的HTML邮件

#!/usr/bin/env python3

#coding: utf-8

import smtplib

from emailmimemultipart import MIMEMultipart

from emailmimetext import MIMEText

from emailmimeimage import MIMEImage

sender = '***'

receiver = '***'

subject = 'python email test'

smtpserver = 'smtpcom'

username = '***'

password = '***'

msgRoot = MIMEMultipart('related')

msgRoot['Subject'] = 'test message'

msgText = MIMEText('Some HTML text and an image
good!','html','utf-8')

msgRootattach(msgText)

fp = open('h:\\python\\jpg', 'rb')

msgImage = MIMEImage(fpread())

fpclose()

msgImageadd_header('Content-ID', '')

msgRootattach(msgImage)

smtp = smtplibSMTP()

smtpconnect('smtpcom')

smtplogin(username, password)

smtpsendmail(sender, receiver, msgRootas_string())

smtpquit()

带附件的邮件

#!/usr/bin/env python3

#coding: utf-8

import smtplib

from emailmimemultipart import MIMEMultipart

from emailmimetext import MIMEText

from emailmimeimage import MIMEImage

sender = '***'

receiver = '***'

subject = 'python email test'

smtpserver = 'smtpcom'

username = '***'

password = '***'

msgRoot = MIMEMultipart('related')

msgRoot['Subject'] = 'test message'

#构造附件

att = MIMEText(open('h:\\python\\jpg', 'rb')read(), 'base64', 'utf-8')

att["Content-Type"] = 'application/octet-stream'

att["Content-Disposition"] = 'attachment; filename="jpg"'

msgRootattach(att)

smtp = smtplibSMTP()

smtpconnect('smtpcom')

smtplogin(username, password)

smtpsendmail(sender, receiver, msgRootas_string())

smtpquit()

群邮件

#!/usr/bin/env python3

#coding: utf-8

import smtplib

from emailmimetext import MIMEText

sender = '***'

receiver = ['***','****',……]

subject = 'python email test'

smtpserver = 'smtpcom'

username = '***'

password = '***'

msg = MIMEText('你好','text','utf-8')

msg['Subject'] = subject

smtp = smtplibSMTP()

smtpconnect('smtpcom')

smtplogin(username, password)

smtpsendmail(sender, receiver, msgas_string())

smtpquit()

各种元素都包含的邮件

#!/usr/bin/env python3

#coding: utf-8

import smtplib

from emailmimemultipart import MIMEMultipart

from emailmimetext import MIMEText

from emailmimeimage import MIMEImage

sender = '***'

receiver = '***'

subject = 'python email test'

smtpserver = 'smtpcom'

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://wwwpythonorg"

html = """\

Hi!

How are you?

Here is the link you wanted

"""

# 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

msgattach(part1)

msgattach(part2)

#构造附件

att = MIMEText(open('h:\\python\\jpg', 'rb')read(), 'base64', 'utf-8')

att["Content-Type"] = 'application/octet-stream'

att["Content-Disposition"] = 'attachment; filename="jpg"'

msgattach(att)

smtp = smtplibSMTP()

smtpconnect('smtpcom')

smtplogin(username, password)

smtpsendmail(sender, receiver, msgas_string())

smtpquit()

基于SSL的邮件

#!/usr/bin/env python3

#coding: utf-8

import smtplib

from emailmimetext import MIMEText

from emailheader import Header

sender = '***'

receiver = '***'

subject = 'python email test'

smtpserver = 'smtpcom'

username = '***'

password = '***'

msg = MIMEText('你好','text','utf-8')#中文需参数‘utf-8',单字节字符不需要

msg['Subject'] = Header(subject, 'utf-8')

smtp = smtplibSMTP()

smtpconnect('smtpcom')

smtpehlo()

smtpstarttls()

smtpehlo()

smtpset_debuglevel(1)

smtplogin(username, password)

smtpsendmail(sender, receiver, msgas_string())

smtpquit()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值