八 傳送郵件

2021-09-27 03:16:00 字數 2130 閱讀 2900

傳送郵件**如下:

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]

#郵箱傳送賬戶

[email protected]

#傳送賬戶密碼

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...