С Новым годом! Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/18: Рейтинг темы: голосов - 18, средняя оценка - 4.89
 Аватар для akzo
71 / 67 / 6
Регистрация: 08.08.2013
Сообщений: 286
Записей в блоге: 8

При отправке письма вместо русских букв отсылается тупость

25.03.2014, 16:58. Показов 3885. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Да да знаю я не первый кто задает этот вопрос, но я все перечитал и ничего не выходит можете помочб?
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#biblioteki
import Tkinter
from ttk import *
from Tkinter import *            
import smtplib
from email.MIMEText import MIMEText
 
#funkciya
 
 
def hello(zn4):
        print("кнопка нажата)\nЗакройте дочернюю форму")
        print(Mail_from.get(1.0, 'end'))
        print(Mail_to.get(1.0,'end'))
        print(textpisma.get(1.0,'end'))
        mftext = Mail_from.get(1.0, 'end')#polu4aem otpravitela pisma
        mto=Mail_to.get(1.0,'end')#polu4aem polu4atela pisma
        subject=tema.get(1.0,'end')#tema soobweniya
        text_pisma=textpisma.get(1.0,'end')#Berem soderjanie pisma iz vidgeta textpisma
        #OTPRAVKA PISMA
        msg = MIMEText(text_pisma, "", "cp1251")
        msg['Subject'] = subject
        msg['From'] = mftext
        msg['To'] = mto
        s = smtplib.SMTP('mx.yandex.ru', 25)
        s.helo()
        s.sendmail(mftext,mto , msg.as_string())
        s.quit()
 
#FORMA      
tk=Tk()
tk.title("email_hack from Anar)")
tk.geometry('300x300+250+250')
 
#inicializaciya
but=Button(tk,text="send",bg='blue',width=30,fg='green')#knopka
combobox = Combobox(tk,values = ["yandex.ru"],height=3,width=26)#kombo
combobox.set("yandex.ru")
Mail_from=Text(tk,height=1,width=16,font='Arial 14')#mail from
lab=Label(tk,text="MAIL FROM:",fg='red')
Mail_to=Text(tk,height=1,width=16,font='Arial 14')#mail to
labmt=Label(tk,text="MAIL TO:",fg='red')
tema=Text(tk,height=1,width=16,font='Arial 14')#tema
textpisma=Text(tk,height=3,width=16,font='Arial 14')#text pisma
topic_label=Label(tk,text="TOPIC:",fg='red')
text_label=Label(tk,text="TEXT:",fg='red')
 
#raspolojenie
combobox.place(x=80,y=10)#mesto kombo
but.place(x=50,y=250) #mesto knopki
Mail_from.place(x=80,y=40)
lab.place(x=2,y=41)
Mail_to.place(x=80,y=80)
labmt.place(x=2,y=80)
tema.place(x=80,y=120)
textpisma.place(x=80,y=160)
topic_label.place(x=2,y=120)
text_label.place(x=2,y=185)
 
#vizov funkcii
but.bind("<Button-1>", hello)
 
tk.mainloop()
а вот фото в помощь:


Добавлено через 33 секунды
Программа должна скрывать отправителя письма для яндекс клиентов.

Добавлено через 1 минуту
Кстати с Английскими буквами то же самое(
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.03.2014, 16:58
Ответы с готовыми решениями:

Некорректное отображение русских букв при отправке письма на почтовый ящик
Здравствуйте. Такой вопрос. Почему при отправке письма через сокет, на почтовом ящике русские буквы отображаются некорректно? Пример...

Вопросительный знак вместо русских букв при отправке сообщений в TCP-чате
Помогите пожалуйста новичку сделать,чтобы можно было русскими писать.

Indy XE7: при отправке запроса в ссылке появляются знаки '?' вместо русских букв
использую библиотеку Indy ,отправляю гет запрос Str:=Русские буквы; 'www.ssyl.ru/v='+Str; в итоге вместо &quot;Русские буквы&quot; в...

5
 Аватар для akzo
71 / 67 / 6
Регистрация: 08.08.2013
Сообщений: 286
Записей в блоге: 8
27.03.2014, 19:35  [ТС]
Ну что?Аууууу?
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
27.03.2014, 22:44
Что ауу? Раз не отвечает народ, значит не знает, что же непонятного то?
Ну и не помешало бы проблемы по подробней осветить. Толку от твоего скрина вообще ни какого и ты по факту не обрисовал проблему вообще. Понятно, только, что где-то с какими-то буквами у тебя проблема.
0
 Аватар для Wolkodav
842 / 480 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
28.03.2014, 00:10
akzo, у меня подозрене что надо разобраться с кодировками.... Тут почитайте.
0
 Аватар для akzo
71 / 67 / 6
Регистрация: 08.08.2013
Сообщений: 286
Записей в блоге: 8
29.03.2014, 13:20  [ТС]
Wolkodav я тоже так думаю, правда уже проверить не могу по-ходу яндекс блокнули мой айпи что-ли)Больше так не получается сообщения отправлять, пару дней назад за раз 15-20 сообщений отправлял для проверки, а сейчас после одного раза пишет server unvailable)))).Надо было начать с консольного интерфейса, а я сразу на графический перешел)

Добавлено через 41 минуту
Так решил все начать заново.Вот основа моего кода, все нормально русские буквы отправляются но почему то попадает письмо в раздел спам не знаете с чем может быть связано?
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
 # -*- coding: utf-8 -*-
import smtplib
from email.mime.text import MIMEText
msgtext='uПривет.Privet'
msg = MIMEText(msgtext,'' , 'cp-1251')
msg['Subject'] = 'subject'
msg['From'] = 'adminka@rambler.ru'
msg['To'] = 'anar.kaz@yandex.ru'
s = smtplib.SMTP()
s.connect('mx.yandex.ru', 25)
s.helo()
s.sendmail('adminka@rambler.ru','anar.kaz@yandex.ru', msg.as_string())
s.quit()
Добавлено через 10 минут
Хм очень интересно:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
 # -*- coding: utf-8 -*-
import smtplib
from email.mime.text import MIMEText
msgtext='uПривет.Privet'
msg = MIMEText(msgtext, '' 'cp-1251')
msg['Subject'] = 'Тема'
msg['From'] = 'admi@rambl.ru'
msg['To'] = 'anar.kaz@yandex.ru'
s = smtplib.SMTP()
s.connect('mx.yandex.ru', 25)
s.helo()
s.sendmail('admi@rambl.ru','anar.kaz@yandex.ru', msg.as_string())
s.quit()
Теперь в спам не попадает видимо я с того адреса уже отправлял буду копать дальше)

Добавлено через 23 часа 13 минут
Появилась проблема с кодировками, стараюсь сам понять, но если кто то знает скжите плтз).
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-4: ordinal not in range(128)
Проблема в этих строках:
Python
1
2
3
text_pisma=textpisma.get(1.0, 'end')#Berem soderjanie pisma iz vidgeta textpisma
    #OTPRAVKA PISMA
    msg = MIMEText(text_pisma, '', 'cp-1251')
Весь код:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
# -*- coding: utf-8 -*-
#biblioteki
import Tkinter
from ttk import *
from Tkinter import *
import smtplib
from email.mime.text import MIMEText
 
 
def hello(event):
 
    mftext = Mail_from.get(1.0, 'end')#polu4aem otpravitela pisma
    mto = Mail_to.get(1.0,'end')#polu4aem polu4atela pisma
    subject=tema.get(1.0,'end')
    text_pisma=textpisma.get(1.0, 'end')#Berem soderjanie pisma iz vidgeta textpisma
    #OTPRAVKA PISMA
    msg = MIMEText(text_pisma, '' ,'cp-1251')
    msg['Subject'] = subject
    msg['From'] = mftext
    msg['To'] = mto
    s = smtplib.SMTP()
    s.connect('mx.yandex.ru', 25)
    s.helo()
    s.sendmail(mftext,mto, msg.as_string())
    s.quit()
    tk.destroy()
 
#FORMA
tk=Tk()
tk.title("email_hack from Anar)")
tk.geometry('300x300+250+250')
 
#inicializaciya
but=Button(tk,text="send",bg='blue',width=30,fg='green')#knopka
combobox = Combobox(tk,values = ["yandex.ru"],height=3,width=26)#kombo
combobox.set("yandex.ru")
Mail_from=Text(tk,height=1,width=16,font='Arial 14',wrap=WORD)#mail from
lab=Label(tk,text="MAIL FROM:",fg='red')
Mail_to=Text(tk,height=1,width=16,font='Arial 14',wrap=WORD)#mail to
labmt=Label(tk,text="MAIL TO:",fg='red')#label MAIL TO
tema=Text(tk,height=1,width=16,font='Arial 14',wrap=WORD)#tema
textpisma=Text(tk,height=3,width=16,font='Arial 14',wrap=WORD)#text pisma
topic_label=Label(tk,text="TOPIC:",fg='red')#label Topic
text_label=Label(tk,text="TEXT:",fg='red')#label text
 
#raspolojenie
combobox.place(x=80,y=10)#mesto kombo
but.place(x=50,y=250) #mesto knopki
Mail_from.place(x=80,y=40)
lab.place(x=2,y=41)
Mail_to.place(x=80,y=80)
labmt.place(x=2,y=80)
tema.place(x=80,y=120)
textpisma.place(x=80,y=160)
topic_label.place(x=2,y=120)
text_label.place(x=2,y=185)
 
#VIZOV FUNKCII
but.bind("<Button-1>", hello)
tk.mainloop()
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
29.03.2014, 14:28
Если в кратце, то тебе нужно использовать unicode строки.

То есть все строки внутри программы должны быть юникодными и строки которые программа получает из вне, тебе нужно конвертировать в юникод строки.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.03.2014, 14:28
Помогаю со студенческими работами здесь

Почему при копировании из Matcad 15 в Word вместо русских букв получаются какие-то "каракули" - непонятные символы вместо букв
Я пользуюсь Matcad 15. Почему при копировании набранного текста из рабочей области Matcad 15 в документ Word вместо русских букв получаются...

При вводе русских букв программа вместо 3 букв пишет 6
У меня проблема. Я написал код который считает количество букв при вводе слова в строку, но проблема в том , что при вводе русских букв...

Кракозябры вместо русских букв при выводе из БД
а как сделать чтобы русские слова выводились из бд? а то крякозябры получается

? вместо русских букв при PHP запросе к Firebird
Здравствуйте форумчане! не могу решить проблему с кодировкой при запросе выводит вопросы вместо русских букв ...

Вместо русских букв знаки вопроса при создании XML
Добрый день! В бд все таблицы в кодировке utf-8. при создании xml-файла посредством php вместо русских букв отображаются только знаки...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru