码迷,mamicode.com
首页 > 编程语言 > 详细

python使用随机的163账号发送邮件

时间:2018-05-01 20:45:26      阅读:267      评论:0      收藏:0      [点我收藏+]

标签:\n   出现   line   主题   失败   except   port   password   使用   

import linecache
import smtplib
import time
import linecache
import random


#算出txt的行数,163账号_2.txt中,每一行都存储一个账号密码!

txt = open(rF:\163账号_2.txt,r)  
data = txt.read()  
txt.close()  
n = data.count(\n)
print("总行数",n)
#选取随机的数
i = random.randint(1, (n+1))
print("本次使用的行数",i)
print("===========================")
###得到对应的i行的数据
line=linecache.getline(rF:\163账号_2.txt,i)
#切片实现分离出账号和密码
user = line.split("----")[0]
password = line.split("----")[1].replace(\n,‘‘)
print(user)
print(password)

try:
    #发送邮箱的账号/密码
    smtpserver = "smtp.163.com"
    smtp = smtplib.SMTP()
    smtp.connect(smtpserver)
    smtp.login(user,password)
    print("邮箱登陆成功!")
    print("",(i-1),"行账号有效")
    time.sleep(1)
except:
    print("邮箱登陆失败,请重新输入!")
            
    time.sleep(1)

这样虽然可以实现163邮箱的登录,但是可能会被锁定ip

备注账号文档在上传的文件:163账号_2.rar

python使用smtp发送邮件的源代码,解决554错误码的问题,更新版!

import smtplib
from email.mime.text import MIMEText
from email.header import Header
import time
#密文输入密码
from getpass import getpass


def email():
    try:
        #这两个参数必须要,不然就会出现554的错误,不然少参数
        msg[from]=sender
        msg[to]=receiver
        #连接发送邮箱
        smtp = smtplib.SMTP()
        smtp.connect(smtpserver)
        smtp.login(user,password)
        smtp.sendmail(sender, receiver, msg.as_string())
        smtp.quit()
        print("",i,"次发送,成功!")
        time.sleep(2)
    except:
        print("",i,"次发送,失败!")
        time.sleep(2)
        

#发送邮箱服务器
smtpserver = "smtp.163.com"
#发送邮箱的账号/密码
user= input("请输入你的163邮箱账号:")
#password=input("请输入密码:")
#以密文的方式输入
password=getpass("请输入你的密码:")
#发送邮箱
sender=user
#收件箱
receiver =input("请输入收件人邮箱:")
#发送主题
subject = input("请输入邮件的主题:")
#编写HTML类型的邮件正文
zw=str(input("请输入邮件内容:"))
msg = MIMEText(zw,"plain","utf-8")
msg[Subject] = Header(subject, utf-8)

while True:
    try:
        n=input("请输入发送次数")
        n=int(n)
        break
    except:
        print("请输入你要发送的次数,必须是正整数~")          
    
i=1
while i<=n:
    email()
    i +=1
print("执行完毕")

 

python使用随机的163账号发送邮件

标签:\n   出现   line   主题   失败   except   port   password   使用   

原文地址:https://www.cnblogs.com/zhouxinfei/p/8976825.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!