问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

python,使用smtp发送邮件,求实例

发布网友 发布时间:2022-04-07 07:00

我来回答

2个回答

热心网友 时间:2022-04-07 08:29

import smtplib
from email.mime.text import MIMEText  
import email.mime.multipart
from email.MIMEMultipart import MIMEMultipart
from email.MIMEBase import MIMEBase
from email import Encoders

def send_mail():  
    mailto_list = ['xxx@xxx.com']
    mail_host = "smtp.xxxxx.com"  # 设置服务器
    mail_user = "xxxx"  # 用户名
    mail_pass = "xxxxxx"  # 口令 
    mail_postfix = "xxxx.com"  # 发件箱的后缀
    me = "hello" + "<" + mail_user + "@" + mail_postfix + ">"  # 这里的hello可以任意设置,收到信后,将按照设置显示
    content = 'This is test mail!'#邮件正文
    msg = MIMEMultipart()
    body = MIMEText(content, _subtype='html', _charset='gb2312')  # 创建一个实例,这里设置为html格式邮件
    msg.attach(body)
    msg['Subject'] = "Subject Test"  # 设置主题
    msg['From'] = me  
    msg['To'] = ";".join(mailto_list)  
    #附件内容,若有多个附件,就添加多个part, 如part1,part2,part3
    part = MIMEBase('application', 'octet-stream')
    # 读入文件内容并格式化,此处文件为当前目录下,也可指定目录 例如:open(r'/tmp/123.txt','rb')
    part.set_payload(open('test.txt','rb').read())
    Encoders.encode_base64(part)
    ## 设置附件头
    part.add_header('Content-Disposition', 'attachment; filename="test.txt"')
    msg.attach(part)
    
    try:  
        s = smtplib.SMTP()  
        s.connect(mail_host)  # 连接smtp服务器
        s.login(mail_user, mail_pass)  # 登陆服务器
        s.sendmail(me, mailto_list, msg.as_string())  # 发送邮件
        s.close()  
        print 'send mail sucess'
        return True  
    except Exception, e:  
        print str(e)  
        return False

热心网友 时间:2022-04-07 09:47

from smtplib import SMTP
from RuckusAutoTest.models import TestCase
from email.MIMEMultipart import MIMEMultipart
from email.mime.application import MIMEApplication

def sendFildByMail(config):
print 'Preparing...',
message = MIMEMultipart( )
message['from'] = config['from']
message['to'] = config['to']
message['Reply-To'] = config['from']
message['Subject'] = config['subject']
message['Date'] = time.ctime(time.time())
message['X-Priority'] = '3'
message['X-MSMail-Priority'] = 'Normal'
message['X-Mailer'] = 'Microsoft Outlook Express 6.00.2900.2180'
message['X-MimeOLE'] = 'Proced By Microsoft MimeOLE V6.00.2900.2180'

f=open(config['file'], 'rb')
file = MIMEApplication(f.read())
f.close()
file.add_header('Content-Disposition', 'attachment', filename= os.path.basename(config['file']))
message.attach(file)
print 'OK'
print 'Logging...',
smtp = SMTP(config['server'])#, config['port'])
smtp.ehlo()
smtp.starttls()
smtp.ehlo()
smtp.login(config['username'], config['password'])
print 'OK'
print 'Sending...',
smtp.sendmail (config['from'], [config['from'], config['to']], message.as_string())
print 'OK'
smtp.close()
time.sleep(1)

sendFildByMail({
'from': 'xxxx@163.com',
'to': 'xxxx@yyyy.com',
'subject': ''This is an email test!',
'server': '123.125.50.132',
'username': 'username',
'password': 'password'})
可以注册一个163邮箱试一下,是可以发邮件的。
在sendFildByMail这个函数里填上正确的参数,from是从哪个邮箱发送,也就是刚注册的163邮箱,to是发送到哪个邮箱,可以填另一个邮箱来检查是否能接收邮件,server不要改,这是163的地址;username和password那里填写163邮箱的用户名和密码。

希望能帮到你,有疑问请追问!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
cpa改分电话可信吗 有人今年收到这样的短信吗? 温馨提示 通知:你此次报考的湖南中级会 ...会计从业资格证,今天有陌生号码打电话说我没过,是真的吗?我都考三... 坠入星河的温柔仙句 惊艳所有人的优美文案 坠入星河的温柔仙句 温柔很仙的宝藏文案 温柔到心坎里的文案句子(温柔且治愈的短句子) 实习期劳务合同简易版 ...企业受伤,如果辞职是否还有补偿?医疗费谁出? 毛晓彤十大经典电视剧 这个锦尚天舞舞蹈里面的音乐是什么?急求 http://m.iqiyi.com/w_19rr... 麻将桌的时间能 调吗 韩国小气泡的深层清洁的效果如何?? 怎样在家给肌肤做深层清洁,学生党跪求便宜有效的方法!!! 怎样辨别机麻是否安装了程序?- 问一问 韩国欧巴都是怎样进行洁面的呢 麻将机显示一Ⅰ然后又正常洗牌咋回事- 问一问 自动麻将机洗牌问题 皮肤管理深层清洁技巧,洗脸你真的会吗 麻将桌怎么调洗牌时间 皮肤如何做深层清洁? 麻将机一般洗牌是多长时间 雨季到来,欢迎来云南尝山珍,为什么要防止“打小人”? 云南村民出售4斤重罕见野生菌,他是如何鉴定有没有毒的? 记者吃菌中毒自己上新闻,如何分辨有毒菌类? 华为荣耀MogicBook 电脑忘记密码进不了页面怎么办一录入指纹就显示要PIN登录在线等急急急急 荣耀笔记本magic book登录密码忘了? 华为荣耀电脑密码忘记了咋么办? 荣耀电脑开机密码忘了怎么办? 小米手环6怎样绑定菏泽公交卡 小米手环5nfc可以绑定羊城通吗 微信转账显示后台系统错误 昨晚发微信红包,系统显示支付失败了,但我银行卡的钱别扣了,而且没有交易记录,怎么办?求大神解惑 要发红包正在要支付的时候就显示网络连错误请检查网络设置求解答 美团外卖账户显示:行为异常,无法使用红包。有什么办法可以解决? 昨晚发微信红包,系统显示支付失败,但我银行卡的钱被扣了,而且没有交易记录,这怎么办?,求大神解惑 微信红包 支付密码忘记了,点找回密码,信息都填对了 可是一直出现 卡号或有效期错误。这该怎么办 微信红包支付失败怎么回事? 我红包跟转账都支付不了,密码怎么都不对,改了也不行 提示系统检测该笔交易异常,已开启支付保护。不能转账能发红包和提现。按步骤解除*了可是失败了怎么办 想寄一台118升奧马冰箱需要多少钱 邮政快递寄一个重二十多公斤的冰箱多少钱? 庞哲的个人简介 庞哲的介绍 德国纳粹末日军团 谁能告诉我二战时德国党卫军的战斗力... 石家庄一男子因妻子出轨而将其情夫杀害,他为此受到了怎样的惩罚? 妻子同时出轨三人,协商无果后,丈夫除夕屠杀复仇,后来怎样了? 因老婆出轨,吉林一男子连杀数人被抓,造成事故的根本原因是什么? 回顾京沪铁路抛头案:一日夫妻百日恩,妻子出轨引发惨案,后来怎样? 有没有因为婚外情而引发命案的案例?