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

歡迎訪問 生活随笔!

生活随笔

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

python

用Python发送邮件[zt]

發布時間:2025/4/5 python 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 用Python发送邮件[zt] 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
用Python發送郵件 服務器需要周期性的檢查郵件隊列,然后通過smtp服務器發送出去,就網上搜了搜,然后修改了加工了一下,寫了一個郵件發送的簡單模塊

兩個文件
config.py:配置信息
send_msg.py:發送郵件
send_msg.py
#coding=utf-8

import smtplib,config,email,sys
from email.Message import Message

def connect():
????"connect to smtp server and return a smtplib.SMTP instance object"
???? server=smtplib.SMTP(config.smtpserver,config.smtpport)
???? server.ehlo()
???? server.login(config.smtpuser,config.smtppass)
????return server
????
def sendmessage(server,to,subj,content):
????"using server send a email"
???? msg = Message()
???? msg['Mime-Version']='1.0'
???? msg['From']????= config.smtpuser
???? msg['To']??????= to
???? msg['Subject'] = subj
???? msg['Date']????= email.Utils.formatdate()??????????# curr datetime, rfc2822
???? msg.set_payload(content)
????try:????
???????? failed = server.sendmail(config.smtpuser,to,str(msg))???# may also raise exc
????except Exception ,ex:
??? ??? print Exception,ex
????????print 'Error - send failed'
????else:
??? ??? print "send success!"

if __name__=="__main__":
????#frm=raw_input('From? ').strip()
???? to=raw_input('To? ').strip()
???? subj=raw_input('Subj? ').strip()???
????print 'Type message text, end with line="."'
???? text = ''
????while True:
???????? line = sys.stdin.readline()
????????if line == '. ': break
???????? text += line
???? server=connect()
???? sendmessage(server,to,subj,text)
config.py
=====================================
smtpserver='mail.xxxx.net'
smtpuser='user@xxx.net'
smtppass='pwd'
smtpport='25' =====================================

原文地址 http://blog.csdn.net/foyuan/archive/2007/07/26/1709666.aspx

開發筆記:用Python發送郵件 下面是用Python發送email的示例。

#!/usr/bin/python
# -*- coding: utf-8 -*-

import email
import mimetypes
from email.MIMEMultipart import MIMEMultipart
from email.MIMEText import MIMEText
from email.MIMEImage import MIMEImage
import smtplib

def sendEmail(authInfo, fromAdd, toAdd, subject, plainText, htmlText):

??????? strFrom = fromAdd
??????? strTo = ', '.join(toAdd)

??????? server = authInfo.get('server')
??????? user = authInfo.get('user')
??????? passwd = authInfo.get('password')

??????? if not (server and user and passwd) :
??????????????? print 'incomplete login info, exit now'
??????????????? return

??????? # 設定root信息
??????? msgRoot = MIMEMultipart('related')
??????? msgRoot['Subject'] = subject
??????? msgRoot['From'] = strFrom
??????? msgRoot['To'] = strTo
??????? msgRoot.preamble = 'This is a multi-part message in MIME format.'

??????? # Encapsulate the plain and HTML versions of the message body in an
??????? # 'alternative' part, so message agents can decide which they want to display.
??????? msgAlternative = MIMEMultipart('alternative')
??????? msgRoot.attach(msgAlternative)

??????? #設定純文本信息
??????? msgText = MIMEText(plainText, 'plain', 'utf-8')
??????? msgAlternative.attach(msgText)

??????? #設定HTML信息
??????? msgText = MIMEText(htmlText, 'html', 'utf-8')
??????? msgAlternative.attach(msgText)

?????? #設定內置圖片信息
??????? fp = open('test.jpg', 'rb')
??????? msgImage = MIMEImage(fp.read())
??????? fp.close()
??????? msgImage.add_header('Content-ID', '<image1>')
??????? msgRoot.attach(msgImage)

?????? #發送郵件
??????? smtp = smtplib.SMTP()
?????? #設定調試級別,依情況而定
??????? smtp.set_debuglevel(1)
??????? smtp.connect(server)
??????? smtp.login(user, passwd)
??????? smtp.sendmail(strFrom, strTo, msgRoot.as_string())
??????? smtp.quit()
??????? return

if __name__ == '__main__' :
??????? authInfo = {}
??????? authInfo['server'] = 'smtp.somehost.com'
??????? authInfo['user'] = 'username'
??????? authInfo['password'] = 'password'
??????? fromAdd = 'username@somehost.com'
??????? toAdd = ['someone@somehost.com', 'other@somehost.com']
??????? subject = '郵件主題'
??????? plainText = '這里是普通文本'
??????? htmlText = '<B>HTML文本</B>'
??????? sendEmail(authInfo, fromAdd, toAdd, subject, plainText, htmlText)

http://blog.donews.com/maverick/archive/2007/04/22/1159142.aspx

轉載于:https://blog.51cto.com/axlrose/1292679

總結

以上是生活随笔為你收集整理的用Python发送邮件[zt]的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 欧美老熟妇一区二区三区 | 一区二区三区中文字幕在线观看 | 一区二区精品免费 | 操亚洲美女 | 手机看片日韩欧美 | 国产91综合 | 国产在线一级 | www.av网站| 黄av在线 | 欧美成人亚洲 | 免费的黄色片 | 欧美日韩一二三四区 | 97精品人妻一区二区三区香蕉 | 亚洲AV无码精品久久一区二区 | 久久久久久电影 | 欧美色欧美色 | 国产情侣在线播放 | 法国性xxxx精品hd | 欧美日日夜夜 | 国产丰满美女做爰 | 深夜精品福利 | 久久99久久久久久 | gai免费观看网站外网 | japanese21ⅹxx日本 | 成人综合婷婷国产精品久久 | 成人午夜视频精品一区 | 亚洲色图在线观看 | 国产欧美不卡 | 天天影视插插插 | 成人交性视频免费看 | 天天看夜夜 | 99国产精| 日本裸体动漫 | 久久中文字幕在线 | 亚洲国产精品综合 | 奇米色影视 | 午夜精品久久久内射近拍高清 | 国产后入清纯学生妹 | 亚欧日韩av | 欧美十大老熟艳星 | 看av免费毛片手机播放 | 熟妇人妻中文字幕无码老熟妇 | 亚洲精品午夜 | 九草在线| 五月婷色 | ass亚洲肉体欣赏pics | 国产精品成人久久久久久久 | 亚洲色图欧美另类 | 亚洲一区精品视频 | 少妇被黑人到高潮喷出白浆 | 亚洲人在线 | 九九欧美| 精品国产九九 | 欧美少妇在线 | avtt中文字幕| 国产老女人乱淫免费可以 | 88av在线| 乱一色一乱一性一视频 | a级片一区二区 | 国产乱子伦视频一区二区三区 | av片在线免费观看 | www.在线观看麻豆 | 美女脱裤子让男人捅 | 久久久精品日韩 | 欧美女优在线 | 黑帮大佬和我的三百六十五天 | 免费av在线播放网址 | 男女性杂交内射妇女bbwxz | 黑人100部av解禁片 | 91手机视频在线观看 | 性生交大片免费看视频 | 欧美超碰在线 | 久久影视精品 | 国产91在线看 | 婷婷国产视频 | 四虎在线免费观看视频 | 久久av免费| 天堂av免费看 | 国产高潮流白浆喷水视频 | 国产嘿咻视频 | 激情五月婷婷在线 | 黄色av网站在线观看 | 国产精品久久久亚洲 | 日韩电影在线观看中文字幕 | japanese24hdxxxx日韩| 成人性生活免费视频 | 我们2018在线观看免费版高清 | 日本美女性生活视频 | 日韩欧美亚洲国产精品字幕久久久 | 日本无遮羞调教打屁股网站 | 亚洲啪av永久无码精品放毛片 | 久久精品在线播放 | 东京热av一区 | 成人av男人的天堂 | 男女做激情爱呻吟口述全过程 | 国产清纯在线 | 午夜爽爽影院 | 69av视频在线 | 国产113页 |