返回信息流相信有一些人,在逛贴吧等社区的时候,会遇到“xx美女图,要的留下邮箱”,但是当你留下邮箱后发现,发帖人并没有给你发xx美女图,取而代之的是每个月或者每周都有一些垃圾邮件,
我曾经见到一个帖子中有上千人留下邮箱(真眼馋啊),所以如果群发广告的话(也许126啊,qq啊会给你封号的,慎重),maybe会有一些人上当的。
我没测试过啊,封号不要怪我!!!!
python中发邮件会用到smtplib,这个库很好用的。
比如:
#coding:utf-8
import urllib2,urllib,re,smtplib,sys,base64
from email.mime.text import MIMEText
base_url='http://bbs.tianya.cn/post-develop-349082-%s.shtml'
re_email=re.compile(r'(\w+@\w+\.[com|cn|net]+)')#匹配邮箱
def get_emails(start_page,end_page):
for i in range(start_page,end_page):
page_url=base_url % i
page_html=urllib2.urlopen(page_url).read()
email_list=re.findall(re_email,page_html)#得到所有的邮箱
send_mail(email_list)#群发邮件
def send_mail(to_addr):#发邮件,当然也可以发送带附件的邮件,smtplib很强大
mail_server='smtp.qq.com'
user_name='******'#替换成自己的邮箱服务器和用户名和密码
pwd='*********'
from_addr='*******@qq.com'
#to_addr=['*******@126.com','*******@qq.com']
subject='subject'
text='hello'
msg=MIMEText(text)
msg['Subject']=subject
smtp=smtplib.SMTP()
smtp.connect(mail_server)
smtp.login(user_name,pwd)
smtp.sendmail(from_addr,to_addr,msg.as_string())
smtp.quit()
if __name__=='__main__':
get_emails(1,2)
这是一条镜像帖。来源:北邮人论坛 / python / #4395同步于 2014/11/22
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖
【要的留下邮箱】的帖子,爬邮箱发垃圾邮件
WTF
2014/11/22镜像同步4 回复
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
只围观不说话
【 在 WTF (WTF) 的大作中提到: 】
: 相信有一些人,在逛贴吧等社区的时候,会遇到“xx美女图,要的留下邮箱”,但是当你留下邮箱后发现,发帖人并没有给你发xx美女图,取而代之的是每个月或者每周都有一些垃圾邮件,
: 我曾经见到一个帖子中有上千人留下邮箱(真眼馋啊),所以如果群发广告的话(也许126啊,qq啊会给你封号的,慎重),maybe会有一些人上当的。
: 我没测试过啊,封号不要怪我!!!!
: ...................
其实有更简单的方法:
for i in {1..100000}; do
curl http://bbs.tianya.cn/post-develop-349082-${i}.shtml | egrep -o '\w+@\w+\.(com|cn|net)+' >> maillist
done
for addr in $(cat maillist); do
sendmail $addr <<EOF
.....
EOF
done
我爱暖神……
【 在 nuanyangyang 的大作中提到: 】
: 其实有更简单的方法:
: [code=bash]
: for i in {1..100000}; do
: ...................