Найти - Пользователи
Полная версия: Отправка с помощью SMTPLIB
Начало » Python для новичков » Отправка с помощью SMTPLIB
1 2
Fedor_Bober
Приветствую.
Есть следующее:
 import smtplib, ssl
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
fromaddr = "example@mail.ru"
toaddr = "example@gmail.com"
mypass = "mypass"
msg = MIMEMultipart()
msg['From'] = fromaddr
msg['To'] = toaddr
msg['Subject'] = "Привет от питона"
 
body = "Это пробное сообщение"
msg.attach(MIMEText(body, 'plain'))
 
server = smtplib.SMTP_SSL('smtp.mail.ru', 465)
server.login(fromaddr, mypass)
text = msg.as_string()
server.sendmail(fromaddr, toaddr, text)
server.quit()

Все работает. Проблем нет.
Как приложить к письму аттач файл (вложение)?

Гуглил! Но не понимаю пока что))
FishHook
Fedor_Bober
вроде легко гуглится

https://stackoverflow.com/questions/3362600/how-to-send-email-attachments
Fedor_Bober
FishHook
Fedor_Boberвроде легко гуглитсяhttps://stackoverflow.com/questions/3362600/how-to-send-email-attachments
Согласен - гуглится.

Хочу с простого начать.
Без циклов, функций.
Это позже))
Буду рад сообщениям.
FishHook
Fedor_Bober
Ну как же вы без функций поймете, что вот это такое
server.login(fromaddr, mypass)
Fedor_Bober
FishHook
без функций
Ну вот не до конца я понимаю как с функциями дружить.
FishHook
Fedor_Bober
Ну вот не до конца я понимаю как с функциями дружить.
Функции - это основополагающий принцип процедурного программирования. Вы не сможете написать никакого вменяемого кода не используя функции, и уж тем более, вы не поймете ООП - основу питона. Код который вы показали выше использует и функции и ООП очень плотно, даже в тех местах, где казалось бы ничего такого нет. Например, под капотом вот этого
msg['From'] = fromaddr
на самом деле происходит вызов функуции-метода __getitem__() экземпляра класса dict. Вам надо почитать какой-нибудь хороший учебник, а лучше читать много книг и последовательно постигать тонкости программерского ремесла, без этого никуда, ничего не получится.
Fedor_Bober
Хочу с простого начать.
Вот и начинайте с простого - с задачек для начинаущих, в любом учебнике они есть, а вы взяли не простую задачу.
Fedor_Bober
FishHook
постигать тонкости программерского ремесла
В 32 года уже не стать программером. Я так балуюсь, что бы не прослыть посредственным сис.админом и что бы мозг не закис!
Fedor_Bober
FishHook
на самом деле происходит вызов функуции-метода __getitem__() экземпляра класса dict.
Спасибо за подробности.
JOHN_16
Fedor_Bober
В 32 года уже не стать программером.
в целом это не правда. Многократно обсуждалось и здесь и в рунете в общем. Не будем тут разводить дисскуссию.
Fedor_Bober
JOHN_16
Многократно обсуждалось и здесь
Хорошо. Поищу. Это в разделе для новичков?))

JOHN_16
Не будем тут разводить дисскуссию.
Не думал даже.
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