Я пытаюсь отправить письмо с моего локального компьютера. Но я не вижу ничего во входящей почте, даже в спаме. Что-нибудь еще, что я должен добавить, чтобы мое письмо было получено правильно? Любые фильтры безопасности на целевом сервере, которые фильтруют мою электронную почту или считаются 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()
Может быть, способ знать, достиг ли это целевой сервер?