Отправить письмо с моего локального компьютера, используя python 3.8 (собственный python сервер) - PullRequest
0 голосов
/ 23 февраля 2020

Я пытаюсь отправить письмо с моего локального компьютера. Но я не вижу ничего во входящей почте, даже в спаме. Что-нибудь еще, что я должен добавить, чтобы мое письмо было получено правильно? Любые фильтры безопасности на целевом сервере, которые фильтруют мою электронную почту или считаются smap или хаком?

Клиент:

import smtplib
import email.utils
from email.mime.text import MIMEText

msg = MIMEText('This is the body of the message.')
msg['To'] = email.utils.formataddr(('Recipient', 'destination@example.com'))
msg['From'] = email.utils.formataddr(('Author', 'source@example.com'))
msg['Subject'] = 'Simple test message'

server = smtplib.SMTP('localhost', 1025)
server.set_debuglevel(True)
try:
    server.sendmail('source@example.com', ['destination@example.com'], msg.as_string())
finally:
    server.quit()

Сервер:

import smtpd
import asyncore

class CustomSMTPServer(smtpd.SMTPServer):

    def process_message(self, peer, mailfrom, rcpttos, data, mail_options=None, rcpt_options=None):
        print('Receiving message from:', peer)
        print('Message addressed from:', mailfrom)
        print('Message addressed to  :', rcpttos)
        print('Message length        :', len(data))
        return

server = CustomSMTPServer(('127.0.0.1', 1025), None)

asyncore.loop()

Может быть, способ знать, достиг ли это целевой сервер?

...