Автор Кирилл Васин задал вопрос в разделе Python
Как отправить фаил на почту gmail (Python 3.4)? и получил лучший ответ
Ответ от Kelavric kelavric[гуру]
Помнится, из-под 2.7 проканывало следующее:
import smtplib, os
from email.MIMEMultipart import MIMEMultipart
from email.MIMEBase import MIMEBase
from email.MIMEText import MIMEText
from email.Utils import COMMASPACE, formatdate
from email import Encoders
def send_mail(send_from, send_to, subject, text, files=[]):
assert type(send_to) == list
assert type(files) == list
msg = MIMEMultipart()
msg['From'] = send_from
msg['To'] = COMMASPACE.join(send_to)
msg['Date'] = formatdate(localtime=True)
msg['Subject'] = subject
msg.attach( MIMEText(text, 'plain', 'utf-8') )
for f in files:
part = MIMEBase('application', "octet-stream")
part.set_payload( open(f,"rb").read() )
Encoders.encode_base64(part)
part.add_header('Content-Disposition', 'attachment; filename="%s"' % os.path.basename(f))
msg.attach(part)
smtp = smtplib.SMTP_SSL('smtp.mail.ru', 465)
smtp.ehlo()
smtp.login(send_from, '***')
smtp.sendmail(send_from, send_to, msg.as_string())
smtp.close()
send_mail('sender@mail.ru', ['rcv1@mailru', 'rcv2@mail.ru'], 'subj', 'message text')
А, ну у Вас такой же код.
Отправка сообщений с подменой email адреса!
программка такая.
Только e-mail с которого якобы происходит отправка ДОЛЖЕН реально
подробнее...
Как устранить проблему с проверкой сертификата сервера @mail.ru в почтовом клиенте Outlook_Express_V.6 ?
У меня на старом компьютере тоже была такая проблема с Outlook Express. Но в моем случае достаточно
подробнее...