* 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
17 lines
No EOL
507 B
Python
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) |