Как обойти тайм-аут SMTP из-за сети? - PullRequest
1 голос
/ 11 января 2020

Я пытаюсь отправить электронное письмо с помощью программы python, которую я прилагаю к этому. В этом я использую SMTP-сервер , код работает нормально, когда я пытаюсь использовать мобильное подключение для передачи данных но терпит неудачу, когда я пытаюсь в моей Wi-Fi сети колледжа. Даже я попробовал все следующие номера портов 25,465,587,2525 и 2526, но все еще не работает. Так что предложите способ отправки электронной почты в такой сети или некоторых других связанных источниках в python или C ++.

# Python 3

import smtplib

port_number = 587 # 25

def send_Mail(src,des,password,message):
    global port_number
    try:
        print("Start")
        server = smtplib.SMTP('smtp.gmail.com',port_number) # Failing in this line
        print("Connection Established")
        server.ehlo()
        print("Extended hello done")
        server.starttls()
        print("tls Handshake completed")
        server.login(src,password)
        print("Logged in")
        server.sendmail(src,des,message)
        print("Mail sent")
        server.quit()
        print("Success!")
    except:
        pass

mail_of_sender = "example@example.com"
recipient_mail_id = "test@example.com"
password = "testingpassword"
message = "Testing"
send_Mail(mail_of_sender,recipient_mail_id,password,message)

...