Не осилил , как со своего компа отправить почту, например, на учетную запись на yandex НЕ ИСПОЛЬЗУЯ их сервер smtp.yandex.ru 587?
Я так понимаю необходимо создать свой сервер(из модуля smtpd) и этим сервером отсылать почту, isn't it??
вот что я пробовал:
import smtplib import email.utils from email.mime.text import MIMEText import getpass to_email = input('recipient:') servername = input('mail servername:') serverport = input('mail port:') username = input('mail username:') password = getpass.getpass() msg = MIMEText('Messaga wazazzzzz') msg['To'] = email.utils.formataddr(('recipient',to_email)) msg['From'] = email.utils.formataddr(('author', username)) msg['Subject'] = 'Simple test message' #server = smtplib.SMTP('smtp.yandex.ru', 587) servername = servername.lstrip().rstrip() serverport = int(serverport) connection = smtplib.SMTP(servername, serverport) try: connection.set_debuglevel(True) connection.ehlo() if connection.has_extn('STARTTLS'): connection.starttls() connection.ehlo() connection.login(username, password) connection.sendmail(msg['From'],[msg['To']], msg.as_string()) finally: connection.quit()
Но это клиент… Я так понимаю, это всего лишь интерфейс к учетке на SMTP сервере…
П.С.: Как в коде сделать пропуски строк?