seitime-frappe/frappe/email/utils.py
Saurabh c64dece0dd feat: allow custom imap port (#8305)
* feat: allow custom imap port

* fix: use default port if not specified

* fix: pop3 port

* fix: common code to set the incomming port

* fix: codacy
2019-09-25 23:04:05 +00:00

17 lines
No EOL
507 B
Python

# Copyright (c) 2019, Frappe Technologies Pvt. Ltd. and contributors
# For license information, please see license.txt
from __future__ import unicode_literals, print_function
import imaplib, poplib
from frappe.utils import cint
def get_port(doc):
if not doc.incoming_port:
if doc.use_imap:
doc.incoming_port = imaplib.IMAP4_SSL_PORT if doc.use_ssl else imaplib.IMAP4_PORT
else:
doc.incoming_port = poplib.POP3_SSL_PORT if doc.use_ssl else poplib.POP3_PORT
return cint(doc.incoming_port)