Форум сайта python.su
Ребята, подскажите в чём ошибка.
Хочу написать прогу по отправлению писем с вложениями. Отдельно письмо доходит, а вот вложение нет.
# -*- coding: cp1251 -*-
# подключение нужных модулей
import smtplib
import os
from email.MIMEText import MIMEText
from email.MIMEBase import MIMEBase
from email import Encoders
from email.MIMEMultipart import MIMEMultipart
#Ваши данные мейл и пароль от mail ящика
mail_user = "myemail@mail.ru"
mail_password = "mypassword"
# главная функция принимающая 3 параметра
# адресат, тему письма, само сообщение
def mail(to, subject, text):
# инициализируем наши данные
# создаем почтовое сообщение
msg = MIMEMultipart()
msg = MIMEText(text, "", "cp1251")
msg['From'] = mail_user
msg['To'] = to
msg['Subject'] = subject
# инициализируем smtp сервер и отправляем письмо
mailServer = smtplib.SMTP("smtp.mail.ru", 25)
mailServer.ehlo()
mailServer.starttls()
mailServer.ehlo()
mailServer.login(mail_user, mail_password)
mailServer.sendmail(mail_user, to, msg.as_string())
mailServer.close()
# прикрепляем файл к почтовому сообщению
part = MIMEBase('text', 'plain') # вложение для текстового файла
part.set_payload( open('D:\\smtplib\\day6.txt',"rb").read() )
Encoders.encode_base64(part)
part.add_header('Content-Disposition', 'attachment', filename='day6.txt')
msg.attach(part)
main = 'Hello'
mail("useremail@mail.ru","Hello from open-life!", main)
Офлайн
Посмотрите пример и сами поймете, в чем проблема.
Офлайн
вот ещё рабочий пример
Офлайн
спасибо большое ребята)))
помогло!
Офлайн