300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > python用outlook自动发邮件_python使用两种发邮件的方式smtp和outlook示例

python用outlook自动发邮件_python使用两种发邮件的方式smtp和outlook示例

时间:2018-12-19 09:40:31

相关推荐

python用outlook自动发邮件_python使用两种发邮件的方式smtp和outlook示例

smtp是直接调用163邮箱的smtp服务器,需要在163邮箱中设置一下。outlook发送就是Python直接调用win32方式。调用程序outlook直接发送邮件。

import win32com.client as win32

import xlrd

outlook = win32.Dispatch('outlook.application')

mail = outlook.CreateItem(0)

receivers = ['Yutao.A.Wang@alcatel-']

mail.To = receivers[0]

mail.Subject ='test1'

workbook = xlrd.open_workbook('E:\\kpi excel\\00_summary.xls')

mySheet = workbook.sheet_by_index(0)

nrows = mySheet.nrows

content = []

for i in range(nrows):

ss = mySheet.row_values(i)

content.append(ss)

print(content)

Truecontent =str(content)

mail.Body = Truecontent

mail.Attachments.Add('E:\\kpi excel\\00_summary.xls')

mail.Send()

smtp发送邮件

import smtplib

from email.mime.text import MIMEText

mail_host = ''

mail_user = '18298268658'

mail_pass = 'cat123'

sender = '18298268658@'

receivers = ['619538553@']

message = MIMEText('content','plain','utf-8')

message['Subject'] = 'title'

message['From'] = sender

message['To'] = receivers[0]

try:

smtpObj = smtplib.SMTP()

smtpObj.connect(mail_host,25)

smtpObj.login(mail_user,mail_pass)

smtpObj.sendmail(

sender,receivers,message.as_string())

smtpObj.quit()

print('success')

except smtplib.SMTPException as e:

print('error',e)

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

本文标题: python使用两种发邮件的方式smtp和outlook示例

本文地址: /jiaoben/python/192754.html

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。