Найти - Пользователи
Полная версия: Как отправить почту с локального компа с динамическим IP?
Начало » Python для новичков » Как отправить почту с локального компа с динамическим IP?
1
buddha
Везде куча примеров(но все одни и те же, без шага налево или направо). Даже стандарт прочиталhttp://rfc2.ru/5321.rfc
Не осилил , как со своего компа отправить почту, например, на учетную запись на 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 сервере…

П.С.: Как в коде сделать пропуски строк?
PooH
Что то вы странного хотите. Вам именно SMTP как транспорт не подходит? А чтобы доставить письмо на yandex.ru, все равно в конечном итоге придется обращаться к smtp.yandex.ru, разве что не на прямую, а через релей, но нормально настроенный релей вас не пустит. Поясните все таки суть проблемы.
buddha
Суть такова… У меня на хостинге pythonanywhere.com есть простой проектик, там присутствует регистрация. Эта регистрация на данный момент использует smtp.google.com с моей учеткой на нем и паролем соответственно. Эти настроечки хранятся в открытом виде в locale_settings.py. Мне это оч не нравится. Поэтому я хотел использовать почтовик этого хоста и свою учетную запись на нем. Но почтовика они не продоставляют.

Я подумал, что в моих силах сделать smtp сервер и запустить этот процесс на хосте, а после слать почту через него(как я понял , главное чтобы адрес отправителя входил в домен сервера почты). Вот и начал пробовать. А пробую на своем компе, на котором динамический ip.



PooH
Навскидку: поднять почтовик где-то еще, прописать у него ваш сервер в доверенные, указать этот почтовик в MX записи для вашего домена. У хостеров вроде все с авторизацией, так что не подойдут.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB