python发邮件给女朋友代码_Python发邮件代码

class BaseMail:

def __init__(self,smtp,bSmtpAuth, sender, pwd):

self.smtp = smtp;

self.bSmtpAuth = bSmtpAuth;

self.sender = sender;

self.pwd = pwd;

def _parserSend(self, sSubject, sContent, lsPlugin):

return sSubject, sContent, lsPlugin;

def send ( self, sSubject, sContent, lsTo, lsCc = [], lsPlugin = [] ):

mit = MIMEMultipart();

mit['from'] = self.sender;

mit['to'] = ','.join( lsTo );

if lsCc:

mit['cc'] = ','.join( lsCc );

codeSubject, codeContent, codePlugin = self._parserSend(sSubject, sContent, lsPlugin);

mit.attach( MIMEText( codeContent, 'html', 'utf-8' ) );

mit['subject'] = codeSubject;

for plugin in codePlugin:

mitFile = MIMEApplication( plugin['content'], );

mitFile.add_header( 'content-disposition', 'attachment', filename=plugin['subject'] );

mit.attach( mitFile );

server = smtplib.SMTP( self.smtp );

if self.bSmtpAuth:

server.docmd( "EHLO server" );

server.ehlo();

server.esmtp_features['auth'] = 'LOGIN DIGEST-MD5 PLAIN';

#server.starttls();

server.login( self.sender, self.pwd );

server.sendmail( self.sender, lsTo , mit.as_string() );

server.close();

class VanclMail(BaseMail):

def __init__( self, sender, pwd ):

BaseMail.__init__( self, 'SMTP', True, sender, pwd );

self.__strcode = 'utf-8';

def _parserSend(self, sSubject, sContent, lsPlugin):

for i in lsPlugin:

i['subject'] = i['subject'].encode(self.__strcode);

return sSubject.encode(self.__strcode), sContent.encode(self.__strcode), lsPlugin;

class NetEase(BaseMail):

def __init__( self, sender, pwd ):

BaseMail.__init__( self, 'smtp.163.com', True, sender, pwd );

self.__strcode = 'utf-8';

def _parserSend(self, sSubject, sContent, lsPlugin):

'''for i in lsPlugin:

i['subject'] = i['subject'].encode(self.__strcode);'''

return sSubject.encode(self.__strcode), sContent.encode(self.__strcode), lsPlugin;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值