傳送郵件**如下:
from email.mime.text import mimetext
from email.header import header
import smtplib
import datetime
from poseidon.myutil import myutil
import logging
from _socket import timeout
class sendmail:
'''傳送郵件
『發件伺服器位址』、『發件伺服器端口』,『是否使用ssl加密』
'''def __init__(self, smtpserver, port, isssl):
self.logger = logging.getlogger('mylogger.mail.sendmail')
self.smtpserver = smtpserver
self.port = port
self.isssl = isssl == 'true'
self.logger.info('%s %s %s' % (self.smtpserver, self.port, self.isssl))
def send(self, content, sendto, title):
'''傳送郵件
@param content: 郵件內容
@param sendto: 收件人,多個收件人以','分割
@param title:郵件標題
@return: true,傳送成功;否則,false
'''todaystr = datetime.datetime.now().strftime('%y-%m-%d')
msg = mimetext(content, 'html', 'utf-8')
fromuser = myutil.loadproperty('mail', 'from')
password = myutil.loadproperty('mail', 'password')
mailtitle = '%s%s' % (todaystr, title)
self.logger.info(' from:%s to:%s title:%s' % (fromuser, sendto, mailtitle))
msg['from'] = header(u'%s' % fromuser)
msg['to'] = header(u'%s' % sendto)
msg['subject'] = header(u'%s' % mailtitle, 'utf-8').encode()
if self.isssl:
server = smtplib.smtp_ssl(self.smtpserver, self.port, timeout=20)
else:
server = smtplib.smtp(self.smtpserver, self.port, timeout=20)
# 開啟debug日誌
server.set_debuglevel(1)
server.login(fromuser, password)
server.sendmail(fromuser, sendto.split(','), msg.as_string())
server.quit()
if __name__ == '__main__':
myutil('../../../config.properties')
sm = sendmail('smtp.exmail.qq.com', 465, 'true')
sm.send('hello buddy!','[email protected]', 'hello')
config.properties中需要配置
[mail]
#郵箱傳送賬戶
#傳送賬戶密碼
password=bbb
#發件伺服器
smtp=smtp.exmail.qq.com
#發件伺服器端口
port=465
#是否加密傳輸
isssl=true
SQL2005 傳送郵件
最近在csdn上面看了 實現統計乙個表的記錄數,如果每天超過一定數量就傳送郵件報警的作業指令碼 帖子。但是上面好多的意見多是在sql2000上面的。於是自己就開始了一下在sql2005上面的實踐。1。首先要啟用資料庫郵件儲存過程。具體操作如下 在 開始 選單上,依次指向 所有程式 microsoft...
yii2傳送郵件
通過yii2自帶的mailer來傳送郵件。具體步驟如下 1.配置檔案 主要關注mail那部分的配置,需要配置在元件裡面 return components mail class extensions mailer mailer viewpath common mail usefiletranspor...
yii2 傳送郵件
郵件傳送配置 開啟配置檔案將下面 新增到 components 中 例 高階版預設配置在 common config main local.php mailer class yii swiftmailer mailer viewpath common mail usefiletransport fa...