Skip to content

Commit f2584b2

Browse files
committed
Merge pull request #2 from Guy-Lev/master
Added "does_mailbox_exist" method
2 parents 986fe55 + 08e8611 commit f2584b2

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

mailboxer/mailboxer.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,9 @@ def get_mailboxes(self, **kwargs):
2727
def get_mailbox(self, address):
2828
return Mailbox(self, address)
2929

30+
def does_mailbox_exist(self, address):
31+
return Mailbox(self, address).exists()
32+
3033
def _post(self, url, data):
3134
returned = requests.post(url, data=json.dumps(data),
3235
headers={"Content-type": "application/json"})
@@ -55,6 +58,14 @@ def get_emails(self, unread = False):
5558
url = self.url.add_path("unread_emails") if unread else self.url.add_path("emails")
5659
return self.mailboxer._get_paged(url, Email)
5760

61+
def exists(self):
62+
url = self.url.add_path("emails")
63+
response = requests.get(url)
64+
if(response.status_code == requests.codes.not_found):
65+
return False
66+
response.raise_for_status()
67+
return True
68+
5869
def delete(self):
5970
requests.delete(self.url).raise_for_status()
6071

0 commit comments

Comments
 (0)