在野外搜索电子邮件
mailpapa的Python项目详细描述
邮箱
pip install mailpapa
importmailpapares=mailpapa.search(company='safaricom',domain="safaricom.co.ke")emails=res.emailsforemailinemails:print(email.address)print(email.name)print(email.position)# unfortunately linkedin hates crawling, this causes mailpapa to return an empty response.emails#To make it easier and avoid Exceptions useifres.ok:foremailinres.emails:print(email.address)print(email.name)print(email.position)
Mailpapa接受不同的电子邮件模式。 默认情况下,它使用firstname.lastname@domain
first_last=mailpapa.ACCEPTED_PATTERNS.FIRST_LASTres=mailpapa.search(company='safaricom',domain="safaricom.co.ke",pattern=first_last)
支持以下模式
importmailpapamailpapa.ACCEPTED_PATTERNS.FIRSTLAST# johndoe@contosdo.commailpapa.ACCEPTED_PATTERNS.LASTFIRST# doejohn@contosdo.commailpapa.ACCEPTED_PATTERNS.LAST# doe@contosdo.commailpapa.ACCEPTED_PATTERNS.FIRST# john@contosdo.commailpapa.ACCEPTED_PATTERNS.FIRST_LAST# john_doe@contosdo.commailpapa.ACCEPTED_PATTERNS.LAST_FIRST# doe_john@contosdo.commailpapa.ACCEPTED_PATTERNS.FIRSTDOTLAST# john.doe@contosdo.commailpapa.ACCEPTED_PATTERNS.LASTDOTFIRST# doe.john@contosdo.commailpapa.ACCEPTED_PATTERNS.FLAST# jdoe@contosdo.commailpapa.ACCEPTED_PATTERNS.LFIRST# djohn@contosdo.commailpapa.ACCEPTED_PATTERNS.FIRSTL#johnd@contosdo.commailpapa.ACCEPTED_PATTERNS.LASTF# doej@contosdo.com
Mailpapa还允许您搜索多个角色。默认为ceo
roles=["sales","ceo","finance"]mailpapa.search(company='safaricom',domain="safaricom.co.ke",positions=roles)# ORmailpapa.search(company='safaricom',domain="safaricom.co.ke",positions="sales")
cli
mailpapa -h usage: mailpapa [-h][-p PATTERN][-r ROLE][-j file] company domain Search for Emails in the Wild positional arguments: company Company name domain Company domain optional arguments: -h, --help show this help message and exit -p PATTERN, --pattern PATTERN Email Pattern -r ROLE, --role ROLE Employee Positions Save Options: -j file, --json file Save emails in a JSON file in the given location.
>>> mailpapa safaricom safaricom.co.ke -r sales ---------------------- ------------------------------------ Hidden Name hidden.name@safaricom.co.ke Hidden Name hidden.name@safaricom.co.ke Hidden Name hidden.name@safaricom.co.ke Hidden Name hidden.name@safaricom.co.ke Hidden Name hidden.name@safaricom.co.ke Hidden Name hidden.name@safaricom.co.ke Hidden Name hidden.name@safaricom.co.ke ---------------------- ------------------------------------
我们发邮件怎么样
config={"password":os.environ.get("SMTP_PASS",None),"host":os.environ.get("SMTP_HOST",None),"port":int(os.environ.get("SMTP_PORT",None))}# Paramsemail.sendmail(sender:str=None,subject:str=None,body:str=None,html:bool=False,config:dict=None)email=res.emails[0]email.sendmail("myemail@contosdo.com",#sendersubject="Canton Fair",body="Did you get the ticket to canton?",config=config)
https://support.google.com/accounts/answer/6010255
https://myaccount.google.com/lesssecureapps