python发送notes邮件_python怎么实现新建一个notes邮箱,同时将excel中的数据拷贝到邮件中...

该代码示例展示了如何利用Python的win32com库与Lotus Notes交互,创建一个新的邮件并发送。邮件内容包括收件人、主题、正文以及从指定路径读取的Excel附件。在运行前需要确保安装了pywin32库,并且电脑已配置Lotus Notes邮箱。
摘要由CSDN通过智能技术生成

展开全部

from win32com.client import Dispatch

def SendEmail(SendTo, CC, BCC, Subject, Body, Attachment=None, Pass=None):

if SendTo==None:

e69da5e6ba9062616964757a686964616f31333339663362return

session=Dispatch("Lotus.NotesSession")

if Pass:

session.Initialize(Pass)

Server=session.GetEnvironmentString( "MailServer",True)

MaildbName=session.GetEnvironmentString( "MailFile",True)

db=session.GetDatabase(Server,MaildbName)

doc=db.CreateDocument()

doc.ReplaceItemValue("Form","Memo")

if SendTo:

doc.ReplaceItemValue("SendTo",SendTo)

if CC:

doc.ReplaceItemValue("CopyTo",SendTo)

if BCC:

doc.ReplaceItemValue("BlindCopyTo",SendTo)

if Subject:

doc.ReplaceItemValue("Subject",Subject)

stream=session.CreateStream()

stream.WriteText(Body)

bodyMime=doc.CreateMIMEEntity()

bodyMime.SetContentFromText(stream,"text/html;charset=iso-8859-1",False)

if Attachment:

RichTextItem = doc.CreateRichTextItem("Attachment")

for fn in Attachment:

RichTextItem.EmbedObject(1454, "", fn ,"Attachment")

'''

bodyMime=doc.CreateMIMEEntity()

bodyMime.SetContentFromText(stream,"text/html;charset=iso-8859-1",False)

doc.ReplaceItemValue( "Logo", "StdNotesLtr3" )

doc.ReplaceItemValue( "_ViewIcon", 23 )

doc.ReplaceItemValue( "SenderTag", "Y" )

'''

doc.Send(False)

SendEmail("yourname@yourdomain",None,None,"Title:test for python","body:test for python send mail",

["d:/testtool/teri/pcsim/test.xls","d:/testtool/teri/pcsim/test_email.py"],"password")

可以看下这段代码,电脑没有notes邮箱,未测试

PS:需要下载对应版本的pywin32

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值