add support for gmx.us and inbox.lv

This commit is contained in:
2023-10-01 23:50:45 +02:00
parent 7e99c78248
commit 1cfdf5ce0e
3 changed files with 16 additions and 2 deletions
+6 -1
View File
@@ -15,8 +15,10 @@ DOMAN_AURORA_DTI_NE_JP = "aurora.dti.ne.jp"
DOMAN_GMAIL = "gmail.com"
DOMAIN_GMX = "gmx.com"
DOMAIN_GMX_FR = "gmx.fr"
DOMAIN_GMX_US = "gmx.us"
DOMAIN_ONET = "onet.pl"
DOMAIN_NAVER = "naver.com"
DOMAIN_INBOX_LV = "inbox.lv"
AOL_IMAP_SERVER = "imap.aol.com"
IMAP_SERVER_163 = "imap.163.com"
@@ -32,6 +34,7 @@ BTVM_NE_JP = "imap.btvm.ne.jp"
SEREVER_GMAIL = "imap.gmail.com"
SERVER_IMAGE_ONET = "imap.poczta.onet.pl"
SERVER_GMX = "imap.gmx.com"
INBOX_LV = "mail.inbox.lv"
def show_folders(imap) -> list:
@@ -48,7 +51,7 @@ def create_imap(login: str):
imap = IMAPClient(IMAP_SERVER_163, use_uid=True)
elif DOMAIN_YAHOO in login:
imap = imaplib.IMAP4_SSL(YAHOO_IMAP_SERVER)
elif DOMAIN_GMX in login or DOMAIN_GMX_FR in login:
elif DOMAIN_GMX in login or DOMAIN_GMX_FR in login or DOMAIN_GMX_US in login:
imap = imaplib.IMAP4_SSL(SERVER_GMX)
elif DOMAIN_SINA in login:
# imap = imaplib.IMAP4_SSL(IMAP_SERVER_SINA)
@@ -73,6 +76,8 @@ def create_imap(login: str):
imap = imaplib.IMAP4(MARS_DTI_NE_JP_SERVER, port=143)
elif DOMAIN_NAVER in login:
imap = imaplib.IMAP4_SSL(NAVER_SERVER, port=993)
elif DOMAIN_INBOX_LV in login:
imap = imaplib.IMAP4_SSL(INBOX_LV, port=993)
else:
imap = imaplib.IMAP4_SSL(AOL_IMAP_SERVER)
return imap
@@ -4,6 +4,7 @@ import xlsxwriter
from src.person_name.extract_name_with_pinyinlist import read_pinyin_list_from_file
from src.pojo.mail_creation_pojo import MailCreationPojo
from src.utils.excel_reader import get_random_fr_phone_numbers
from src.utils.password_generator import generate_password
@@ -22,6 +23,7 @@ def write_mail_creation_pojo_to_excel(valid_contacts: list):
for info in valid_contacts:
worksheet.write(row, col, "{}".format(info.name))
worksheet.write(row, col + 1, info.password)
worksheet.write(row, col + 2, info.phone)
row += 1
workbook.close()
@@ -34,6 +36,7 @@ if __name__ == '__main__':
_generated_list = []
for _name in _name_list:
_password = generate_password()
_c = MailCreationPojo(_name, _password)
_phone = get_random_fr_phone_numbers()
_c = MailCreationPojo(_name, _password, _phone)
_generated_list.append(_c)
write_mail_creation_pojo_to_excel(_generated_list)
+6
View File
@@ -0,0 +1,6 @@
class MailCreationPojo:
def __init__(self, name, password, phone):
self.name = name
self.password = password
self.phone = phone