日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python发邮件给女朋友代码_python发邮件的代码

發布時間:2023/12/19 python 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python发邮件给女朋友代码_python发邮件的代码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

#

-*-?coding:?utf-8?-*-

#

=================================================

#

#

描述:????KEmail?發送郵件類

#

#

作者:????hechangmin

#

#

時間:????2008-05-30

#

#

=================================================

import

email

import

mimetypes

from

email.MIMEMultipart

import

MIMEMultipart

from

email.MIMEText

import

MIMEText

from

email.MIMEImage

import

MIMEImage

import

smtplib

from

logger

import

klog

def

sendmail(paramMap):

smtp

=

smtplib.SMTP()

msgRoot

=

MIMEMultipart(

'

related

'

)

msgAlternative

=

MIMEMultipart(

'

alternative

'

)

if

paramMap.has_key(

"

server

"

)

and

paramMap.has_key(

"

user

"

)

and

paramMap.has_key(

"

password

"

):

try

:

smtp.set_debuglevel(

1

)

smtp.connect(paramMap[

"

server

"

])

smtp.login(paramMap[

"

user

"

],?paramMap[

"

password

"

])

except

:

klog.error(

"

smtp?login?exception!

"

)

return

False

else

:

klog.error(

"

Parameters?incomplete!

"

)

return

False

#

測試發現?郵件其頭部信息?比如標題?發送地址?還有抄送之類?和stmp發送的具體信息脫離。

if

(paramMap.has_key(

"

subject

"

)

and

paramMap.has_key(

"

from

"

)

and

paramMap.has_key(

"

to

"

))

==

False:

klog.error(

"

Parameters?incomplete!

"

)

return

False

msgRoot[

'

subject

'

]

=

paramMap[

"

subject

"

]

msgRoot[

'

from

'

]

=

paramMap[

"

from

"

]

if

paramMap.has_key(

"

cc

"

):

msgRoot[

'

cc

'

]

=

paramMap[

"

cc

"

]

msgRoot[

'

to

'

]

=

paramMap[

"

to

"

]

msgRoot.preamble

=

'

This?is?a?multi-part?message?in?MIME?format.

'

msgRoot.attach(msgAlternative)

TempAddTo

=

paramMap[

"

to

"

]

if

paramMap.has_key(

"

text

"

):

msgText

=

MIMEText(paramMap[

"

text

"

]?,

'

plain

'

,

'

utf-8

'

)

msgAlternative.attach(msgText)

if

paramMap.has_key(

"

html

"

):

msgText

=

MIMEText(paramMap[

"

html

"

],

'

html

'

,

'

utf-8

'

)

msgAlternative.attach(msgText)

if

paramMap.has_key(

"

image

"

):

fp

=

open(paramMap[

"

image

"

],

'

rb

'

)

msgImage

=

MIMEImage(fp.read())

fp.close()

msgImage.add_header(

'

Content-ID

'

,

'

'

)

msgRoot.attach(msgImage)

if

paramMap.has_key(

"

cc

"

):

TempAddTo

=

paramMap[

"

to

"

]

+

"

,

"

+

paramMap[

"

cc

"

]

if

TempAddTo.find(

"

,

"

)

!=

-

1

:

FinallyAdd

=

TempAddTo.split(

"

,

"

)

else

:

FinallyAdd

=

TempAddTo

#

stmp?發送郵件.?發現群發地址用‘,’相隔的字符串,只有一個成功,所以改用列表。

smtp.sendmail(paramMap[

"

from

"

],?FinallyAdd,?msgRoot.as_string())

smtp.quit()

return

True

#

===Test?=========================================

if

__name__

==

'

__main__

'

:

from

mailconf

import

mailmap

sendmail(mailmap)

總結

以上是生活随笔為你收集整理的python发邮件给女朋友代码_python发邮件的代码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。