python smtp邮件发送实例代码,如下:
 
import smtplib, mimetypes 
from email.mime.text import MIMEText 
from email.mime.multipart import MIMEMultipart 
from email.mime.image import MIMEImage 
import os
class smtpclient:
    port=25
    stmpAddr= None
    username=None
    password=None
    localMaill=None
    mailserver=None
    debugLevel=0
    def init_smtp(self):
        pass 
    def relase_smtp(self):
        if self.mailserver != None :
            self.mailserver.close()
                            
    def set_debugLevel(self,_level):
        self.debugLevel = _level
    def open_smtp(self,_host,_port):
        self.host = _host
        self.port = _port
        try:
            self.mailserver=smtplib.SMTP(_host,_port)
            if self.debugLevel > 0:
                print("smtplib init Ok") 
            return True
        except:
            self.mailserver=None
            if self.debugLevel > 0:
                print("smtplib init error")
            return False
    def login_mail(self,_user,_password):
        if self.mailserver != None:
            self.username = _user
            self.password = _password
            try:
                self.mailserver.login(_user, _password)
                if self.debugLevel > 0:
                    print("smtplib login Ok")
                return True 
            except:
                if self.debugLevel > 0:
                    print("smtplib login error")
                return False 
        else:
            return False
    def close_mail(self):
        if self.mailserver != None:
            self.mailserver.close()
            if self.debugLevel > 0:
                print("close mail Ok n")
            return True
        else:
            return False 
    def send_mail(self,_from,_to,_title,_msg):
        if self.mailserver != None:
            try:
                #mail head
                msg = MIMEMultipart() 
                msg['From'] = _from
                msg['To'] = _to
                msg['Subject'] = _title
                #mail msg
                txt = MIMEText(_msg)
                msg.attach(txt) 
                self.mailserver.sendmail(_from, _to, msg.as_string())
                if self.debugLevel > 0:
                    print("smtplib send Ok")
                return True
            except:
                if self.debugLevel > 0:
                    print("smtplib send error")
                return False 
        else:
            return False 
                    
mail =smtpclient()
mail.set_debugLevel(1)
mail.open_smtp("smtp.yeah.net", 25)
mail.login_mail("xxxx", "xxxxx")
mail.send_mail("xxxxx@yeah.net", "xxxx@jb200.com", "test for python", "hello wolrdn")
mail.close_mail()
您可能感兴趣的文章:
分享:python发邮件的综合实例
python邮件发送模块smtplib的实例详解
python smtplib发送邮件的例子 python使用126邮箱发送邮件
python smtplib模块发邮件(带附件)的例子
Python发送带附件的邮件的实现代码
python 发送邮件乱码的解决方法
python从文件读取邮件地址输出的例子
python使用gmail发送邮件的实例代码
python smtplib模块发送邮件的实例详解
python发送邮件的脚本一例
python结合php解决发送邮件乱码的问题
python发送邮件的例子
python发送邮件的实例代码
python 发送邮件的代码