在野外搜索电子邮件

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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
javascript问题:通过URL用网站数据填充Textview   java TabLayout Android,如何用几个标签填充整个屏幕宽度,并用大量标签滚动?   Eclipse Java运行的文件不再存在于我的工作区中   安装两个Java版本时,使用Java的windows链接不起作用   java将多个图形添加到单个JPanel   java Kafka ConsumerFactory,带有两个Desiarizer   使用反射更改java类超类   当一致性测试失败时,java有没有办法让堆栈跟踪显示在控制台中   java映射到基元类型的HashMap的快速替代方案是什么?   java关闭一个jframe所有剩余的打开jframe都将关闭。   java为什么不推荐“使用getString()获取设备标识符”?   java值比较和值赋值之间有什么性能差异吗?   Java实体数组到JavaScript数组   java使用流将一个列表转换为另一个列表   在JTree中保存对象,但更改显示的名称(java swing)?   java“Hello world”Android应用程序,文件尽可能少,没有IDE,只有文本编辑器   java在方法之间传递值   java如何为项目数组创建ParseQuery?