发送邮件

# coding=utf-8

import  os, sys
reload(sys)
sys.setdefaultencoding("utf-8")
import socket
from win32com.client import Dispatch

#SendReason    = sys.argv[1]
#NewVersionStr = sys.argv[2]

#获取本机电脑名
myname = socket.getfqdn(socket.gethostname(  ))
#获取本机ip
myaddr = socket.gethostbyname(myname)
#print myname
#print myaddr


def SendEmail(SendTo,CC,BCC,Subject,Body,Attachment=None,Pass=None):
    if SendTo==None:
        return
    session=Dispatch("Lotus.NotesSession")
    PwdValidFlag = 0
    if Pass:
        PwdNum = len(Pass)
        try:
            session.Initialize(Pass) 
            PwdValidFlag = 1
        except Exception,e:
            print str(e)

    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",CC)
    if BCC:
        doc.ReplaceItemValue("BlindCopyTo",BCC)
    if Subject:
        doc.ReplaceItemValue("Subject",Subject)
    stream=session.CreateStream()
    stream.WriteText(Body)
    bodyMime=doc.CreateMIMEEntity()
    bodyMime.SetContentFromText(stream,"text/html;charset=utf-8",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" )
    '''
    try:
        doc.Send(False)
        print('\n=== mail is sent succesfully ===\n')
    except Exception,e:
        print('\n=== failed to send mail, reason is ===\n')
        print str(e)
		
MailTitle = ""
MailTitle += "还有谁?" #主题
BodyBuff = "快给我说还有谁???"

reciveList = [];
reciveList.append('100000')

ccList = []
ccList.append('2000000')

attachmentList =[];
attachmentList.append("d:/Python27/util.py")

SendEmail(reciveList,ccList,None, MailTitle, BodyBuff, attachmentList,'xxx.0733')
sys.exit()

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值