import linecache
import smtplib
import time
import linecache
import random

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

txt = open(r'F:\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(r'F:\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账号发送邮件的更多相关文章

  1. python实战===使用随机的163账号发送邮件

    import linecache import smtplib import time import linecache import random #算出txt的行数,163账号_2.txt中,每一 ...

  2. Python django实现简单的邮件系统发送邮件功能

    Python django实现简单的邮件系统发送邮件功能 本文实例讲述了Python django实现简单的邮件系统发送邮件功能. django邮件系统 Django发送邮件官方中文文档 总结如下: ...

  3. 吴裕雄--天生自然python学习笔记:Python3 SMTP发送邮件

    SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式. python的smtplib提供了一 ...

  4. Python+MySQL随机试卷及答案生成程序

    一.背景 本文章主要是分享如何使用Python从MySQL数据库中面抽取试题,生成的试卷每一份都不一样. 二.准备工作 1.安装Python3 下载地址:https://www.python.org/ ...

  5. Python 生成随机验证码

    Python生成随机验证码  Python生成随机验证码,需要使用PIL模块. 安装: 1 pip3 install pillow 基本使用 1. 创建图片 1 2 3 4 5 6 7 8 9 fro ...

  6. Python生成随机验证码

    Python生成随机验证码,需要使用PIL模块. 安装: pip3 install pillow 基本使用 1.创建图片 from PIL import Image img = Image.new(m ...

  7. python生成随机日期字符串

    python生成随机日期字符串 生成随机的日期字符串,用于插入数据库. 通过时间元组设定一个时间段,开始和结尾时间转换成时间戳. 时间戳中随机取一个,再生成时间元组,再把时间元组格式化输出为字符串 # ...

  8. Python生成随机字符串

    利用Python生成随机域名等随机字符串. #!/usr/bin/env python# -*- coding: utf-8 -*- from random import randrange, cho ...

  9. python生成随机整数

    python生成随机不重复的整数,用random中的sample index = random.sample(range(0,10),10) 上面是生成不重复的10个从1~10的整数 python生成 ...

随机推荐

  1. UTL_DBWS - Consuming Web Services in Oracle 10g Onward

    from:http://oracle-base.com/articles/10g/utl_dbws-10g.php In a previous article I presented a method ...

  2. wince6.0 编译报错:"error C2220: warning treated as error - no 'object' file generated"的解决办法

    内容提要:wince6.0编译报错:"error C2220: warning treated as error - no 'object' file generated" 原因是 ...

  3. leetcode(58)-Range Sum Query - Immutable

    题目: Given an integer array nums, find the sum of the elements between indices i and j (i ≤ j), inclu ...

  4. cocos2d-x 控制台输出日志

    在2dx中用CCLog输出日志,但是在vs的控制台中由于信息很多,很难发现.可以用下面方法,会重新启动一个黑色的控制台来输出日志 修改main.c文件,如下: #include "main. ...

  5. Jquery测试题

    一.Jquery测试题 下面哪种不是jquery的选择器?(单选) A.基本选择器 B.后代选择器 C.类选择器 D.进一步选择器 考点:jquery的选择器 (C) 当DOM加载完成后要执行的函数, ...

  6. Java复习2.程序内存管理

    前言: 国庆节的第三天,大家都回家了,一个人在宿舍好无聊.不过这年头与其说是出去玩不如是说出去挤,所以在学校里还是清闲的好.找工作不用担心了,到时候看着你们慢慢忙:插个话题,大学都没有恋爱过,总之各种 ...

  7. ORACLE之TO_DATE (转载)

    转自 http://www.cnblogs.com/anran_guojianjun/archive/2009/09/11/1564535.html 一.在使用Oracle的to_date函数来做日期 ...

  8. Oracle——多表查询

    本次预计讲解的知识点 1. 多表查询的操作.限制.笛卡尔积的问题: 2. 统计函数及分组统计的操作: 3. 子查询的操作,并且结合限定查询.数据排序.多表查询.统计查询一起完成各个复杂查询的操作: 一 ...

  9. EF CodeFirst 数据库初始化策略

    最近用EF做了几个小东西,了解简单使用后有了深入研究的兴趣,所以想系统的研究一下EF CodeFist的几个要点.下面简单列一下目录 1.1 目录 数据库初始化策略和数据迁移Migration的简单介 ...

  10. R语言学习 第十一篇:日期和时间

    R语言的基础包中提供了三种基本类型用于处理日期和时间,Date用于处理日期,它不包括时间和时区信息:POSIXct/POSIXlt用于处理日期和时间,其中包括了日期.时间和时区信息.R内部在存储日期和 ...