您的位置:首页 > 其它

发送邮件

2016-03-07 17:25 274 查看
# 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()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: