Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.89/46: Рейтинг темы: голосов - 46, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 07.10.2012
Сообщений: 16

Отправка почты с использованием IdSMTP (флаг важности)

07.10.2012, 21:21. Показов 9086. Ответов 32
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую всех форумчан!
Помогите дилетанту, нигде не могу найти ответ на казалось бы совсем простой вопрос.
Задача следующая. Отправить письмо на электронный ящик (без вложений) и выставить атрибут "важный" для этого письма. Да бы при получении его, данное письмо отображалось как важное (флажок).
Проблем с отправкой не имею.
Использую:
- Embarcadero® C++Builder® XE2 Version 16.0.4358.45540
- Indy 10.5.8.0

Часть текста программы:
C++
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
Form2->IdSMTP1->Host = e_Host;
Form2->IdSMTP1->Port = e_Port;
Form2->IdSMTP1->Username = e_From_Name;
Form2->IdSMTP1->Password = e_From_Pass;
Form2->IdSMTP1->UseTLS=utNoTLSSupport;
Form2->IdSMTP1->AuthType=satDefault;
Form2->IdSMTP1->ConnectTimeout=10000;
 
Form2->IdMessage1->Clear();
Form2->IdMessage1->From->Address=e_From_Adress;
Form2->IdMessage1->Recipients->EMailAddresses = UserEmail;
 
Form2->IdMessage1->Subject="Тема письма";
 
Form2->IdMessage1->Body->Add("Тело письма");
Form2->IdMessage1->Body->Add(".....");
. . .
 
Form2->IdMessage1->ContentType = "text/plain; charset=windows-1251";
Form2->IdMessage1->CharSet = "windows-1251";
Form2->IdMessage1->ContentTransferEncoding = "8BITMIME";
 
Form2->IdMessage1->Flags.Contains(mfFlagged); //Не работает
Form2->IdMessage1->Priority=mpHighest;
 
Form2->IdSMTP1->Connect();
Form2->IdSMTP1->Send(Form2->IdMessage1);
Form2->IdSMTP1->Disconnect();
Письмо отправляется, но возникают две проблемы:
1. Тема письма с использованием кириллицы отображается знаками вопроса (с телом письма порядок).
2. Флаг "важности" не устанавливается.

По первому вопросу решений в сети очень много, мне оно не столь принципиально, хотя хотелось бы видеть в верной кодировке, а вот второй вопрос интересует больше (решения в сети я не нашел под Builder).
Не подскажете, как решить проблему, по идее все просто должно быть?
Спасибо.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.10.2012, 21:21
Ответы с готовыми решениями:

IdSMTP - Отправка почты через прокси
Добрый день. Появился вот такой вопрос: хочу сделать в своей программе отправку сообщения на емайл. Вот код: //на форме INDI //...

Отправка почты
Добрый день. Подскажите, пожалуйста, как реализуется процесс отправки почты в среде С++ Builder. Хотелось бы, чтобы при нажатии...

Отправка почты
скажите пожалуйста как сделать чтобы при вводе в Edit1,..... и нажатие на кнопку произошла отправка почты.может компонент какой-то для...

32
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
07.10.2012, 21:56
Самому декодировать надо ... +надо исправлять бока декодировки Indy
Можно для этого ф-ции использовать

https://www.cyberforum.ru/blog... og513.html
https://www.cyberforum.ru/blog... og608.html

IdPOP3. Проверка почты на mail.ru. Неверная кодировка текста.
Неверная кодировка текста в компонентах формы при получении почты через IdPOP3
1
0 / 0 / 0
Регистрация: 07.10.2012
Сообщений: 16
07.10.2012, 22:03  [ТС]
Спасибо за ответ, просмотрю чуть позже.
Получается просто присвоить атрибут письму при отправке с помощью IdMessage невозможно, требуются дополнительные манипуляции? Странно, вроде по смыслу должно работать...
А мне самому этот атрибут проверять ни к чему, я его сам выставляю.

По кодировке не особо важно, флаг самое главное для меня.
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
07.10.2012, 22:05
Где то была еще тема, Я там выкладывал как кодировку именно для IdSMTP выставить но чето-то не могу найти...
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33405 / 21515 / 8236
Регистрация: 22.10.2011
Сообщений: 36,916
Записей в блоге: 12
07.10.2012, 22:11
Цитата Сообщение от Clipper1982 Посмотреть сообщение
Form2->IdMessage1->Flags.Contains(mfFlagged); //Не работает
Это и не должно работать. В этой строке ты проверяешь, выставлен ли флаг, а не выставляешь его. Выставляются флаги вот так:
C++
1
2
3
4
// или
Form2->IdMessage1->Flags = Form2->IdMessage1->Flags << mfFlagged;
// или 
Form2->IdMessage1->Flags = TIdMessageFlagsSet() << mfFlagged;
Но не обольщайся, так оно тоже не работает.
1
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
07.10.2012, 22:13
Вот решение с кодировкой https://www.cyberforum.ru/post3046193.html
1
0 / 0 / 0
Регистрация: 07.10.2012
Сообщений: 16
07.10.2012, 22:32  [ТС]
Цитата Сообщение от UI Посмотреть сообщение
Это и не должно работать. В этой строке ты проверяешь, выставлен ли флаг, а не выставляешь его. Выставляются флаги вот так:
C++
1
2
3
4
// или
Form2->IdMessage1->Flags = Form2->IdMessage1->Flags << mfFlagged;
// или 
Form2->IdMessage1->Flags = TIdMessageFlagsSet() << mfFlagged;
Но не обольщайся, так оно тоже не работает.
Во как оно оказывается.
Вообще у меня такой вариант был (только на атрибут прочтенного):

Что-то вроде этого:
C++
1
2
3
4
TIdMessageFlagsSet b;
b = b << mfSeen; 
 
Form2->IdMessage1->Flags=b;
Если мне память не изменяет, сколько уже вариантов перепробовал....
Не работает...

Добавлено через 2 минуты
Цитата Сообщение от Avazart Посмотреть сообщение
Вот решение с кодировкой https://www.cyberforum.ru/post3046193.html
Спасибо, попробую.
Единственно у меня случай слегка неординарный.
Тело письма приходит в нормальной кодировке, проблема лишь с темой.

Добавлено через 10 минут
Цитата Сообщение от Avazart Посмотреть сообщение
Вот решение с кодировкой https://www.cyberforum.ru/post3046193.html
Вставил бездумно функцию в программу:
C++
1
Form2->IdMessage1->Subject=WinToWin1251Q(L"Reestr Dogovorov_Русский");
Результат: =?windows-1251?Q?Reestr_Dogovorov_=D0=F3=F1=F1=EA= E8=E9?=
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
07.10.2012, 22:35
А строчку ?
C++
1
Msg->ContentTransferEncoding = L"base64";
0
0 / 0 / 0
Регистрация: 07.10.2012
Сообщений: 16
07.10.2012, 22:52  [ТС]
Цитата Сообщение от Avazart Посмотреть сообщение
А строчку ?
C++
1
Msg->ContentTransferEncoding = L"base64";
Да, не забыл. Свою заменил.
Сейчас полностью напишу код...

Добавлено через 5 минут
C++
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
{
. . .
Form2->IdSMTP1->Host = e_Host;
Form2->IdSMTP1->Port = e_Port;
Form2->IdSMTP1->Username = e_From_Name;
Form2->IdSMTP1->Password = e_From_Pass;
Form2->IdSMTP1->UseTLS=utNoTLSSupport;
Form2->IdSMTP1->AuthType=satDefault;
Form2->IdSMTP1->ConnectTimeout=10000;
 
Form2->IdMessage1->Clear();
 
Form2->IdMessage1->From->Address=e_From_Adress;
Form2->IdMessage1->Recipients->EMailAddresses = UserEmail;
 
Form2->IdMessage1->Subject=WinToWin1251Q(L"Reestr Dogovorov_Русский");
Form2->IdMessage1->ContentTransferEncoding = L"base64";
 
Form2->IdMessage1->Body->Add(".....");
Form2->IdMessage1->Body->Add(".....");
 
Form2->IdMessage1->ContentType = L"text/plain; charset=windows-1251";
 
Form2->IdMessage1->Priority=mpHighest;
 
Form2->IdSMTP1->Connect();
Form2->IdSMTP1->Send(Form2->IdMessage1);
Form2->IdSMTP1->Disconnect();
}
//*********************
UnicodeString WinToWin1251Q(UnicodeString Str) {
UnicodeString strTo;
  strTo.sprintf(L"=?windows-1251?Q?");
AnsiString sss = Str;
  for(int i=1; i<=sss.Length(); i++)
  {
byte a = sss[i];
    if (a == ' ') a = '_';
    strTo.cat_printf((a<128) ? L"%c" : L"=%.2X", a);
  }
  strTo.cat_printf(L"?=");
  return strTo;
}
У функции убрал лишь __fastcall

Добавлено через 8 минут
Кстати, добавил "'L" к сообщениям тела письма:
C++
1
Form2->IdMessage1->Body->Add(L"Реестр Договоров::Уведомление");
Проблем с кодировкой не возникло, ничего не изменилось.
Неужели настройки кодировок для тела письма и темы разные? Ощущение, что в самом Indy что-то не так, хотя вероятней, у меня руки кривые
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
07.10.2012, 22:55
Неужели настройки кодировок для тела письма и темы разные?
Разные...

У Indy бок с Unicod-ом часть перестроена на него а часть по прежнему работает на Ansi
1
0 / 0 / 0
Регистрация: 07.10.2012
Сообщений: 16
07.10.2012, 23:06  [ТС]
Цитата Сообщение от Avazart Посмотреть сообщение
Разные...

У Indy бок с Unicod-ом часть перестроена на него а часть по прежнему работает на Ansi
Ясно.
Только странно, что вроде как RAD Studio уже давно на Unicode перешла, да и Indy вроде как не особо старой версии у меня, по идее должен полностью быть переписан под юникод.... Я читал на других форумах, что два варианта есть, либо исходники Indy править и компилить (это уж точно не для меня), либо самому кодировку вручную переписывать, что сейчас и попытались сделать. Но ведь раздельных свойств кодировок для тела и темы письма у компонента нет вроде бы (исправив одно поломаешь другое).

Но мне бы с флагом разобраться....
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
07.10.2012, 23:21
Ну вот такой код у меня нормально работает ( на яндексе )

C++
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
//-------------Indy--------------------------
#include <IdBaseComponent.hpp>
#include <IdComponent.hpp>
#include <IdExplicitTLSClientServerBase.hpp>
#include <IdMessage.hpp>
#include <IdMessageClient.hpp>
#include <IdSMTP.hpp>
#include <IdSMTPBase.hpp>
#include <IdTCPClient.hpp>
#include <IdTCPConnection.hpp>
 
#include <memory>
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
UnicodeString __fastcall WinToWin1251Q(UnicodeString Str)
{
UnicodeString strTo;
    strTo.sprintf(L"=?windows-1251?Q?");
AnsiString sss = Str;
    for(int i=1; i<=sss.Length(); i++)
    {
byte a = sss[i];
        if (a == ' ') a = '_';
        strTo.cat_printf((a<128) ? L"%c" : L"=%.2X", a);
    }
    strTo.cat_printf(L"?=");
    return strTo;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
std::auto_ptr<TIdSMTP> IdSMTP1(new TIdSMTP(NULL));
std::auto_ptr<TIdMessage> IdMessage1(new TIdMessage(IdSMTP1.get() ));
 
IdSMTP1->Host = "smtp.yandex.ua";
IdSMTP1->Port = 587;
IdSMTP1->Username ="avazart@yandex.ua";  
IdSMTP1->Password ="***"; 
 
 
IdMessage1->From->Text ="avazart@yandex.ua";
IdMessage1->Recipients->EMailAddresses = "avazart@yandex.ua";
 
IdMessage1->Subject = WinToWin1251Q(L"Тестовое письмо");
IdMessage1->Body->Add(L"Тело сообщения");
 
IdMessage1->ContentTransferEncoding = L"base64";
IdMessage1->ContentType = L"text/plain; charset=windows-1251";
 
IdMessage1->Priority= mpHighest;
IdMessage1->Flags = IdMessage1->Flags << mfFlagged;
 
IdSMTP1->Connect();
IdSMTP1->Send(IdMessage1.get() );
IdSMTP1->Disconnect();
}
//---------------------------------------------------------------------------
Миниатюры
Отправка почты с использованием IdSMTP (флаг важности)  
0
0 / 0 / 0
Регистрация: 07.10.2012
Сообщений: 16
07.10.2012, 23:30  [ТС]
Цитата Сообщение от Avazart Посмотреть сообщение
Ну вот такой код у меня нормально работает ( на яндексе )

C++
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
//-------------Indy--------------------------
#include <IdBaseComponent.hpp>
#include <IdComponent.hpp>
#include <IdExplicitTLSClientServerBase.hpp>
#include <IdMessage.hpp>
#include <IdMessageClient.hpp>
#include <IdSMTP.hpp>
#include <IdSMTPBase.hpp>
#include <IdTCPClient.hpp>
#include <IdTCPConnection.hpp>
 
#include <memory>
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
UnicodeString __fastcall WinToWin1251Q(UnicodeString Str)
{
UnicodeString strTo;
    strTo.sprintf(L"=?windows-1251?Q?");
AnsiString sss = Str;
    for(int i=1; i<=sss.Length(); i++)
    {
byte a = sss[i];
        if (a == ' ') a = '_';
        strTo.cat_printf((a<128) ? L"%c" : L"=%.2X", a);
    }
    strTo.cat_printf(L"?=");
    return strTo;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
std::auto_ptr<TIdSMTP> IdSMTP1(new TIdSMTP(NULL));
std::auto_ptr<TIdMessage> IdMessage1(new TIdMessage(IdSMTP1.get() ));
 
IdSMTP1->Host = "smtp.yandex.ua";
IdSMTP1->Port = 587;
IdSMTP1->Username ="*****";  /* изменить  */;
IdSMTP1->Password ="*****" /* изменить  */;
 
 
IdMessage1->From->Text ="avazart@yandex.ua";
IdMessage1->Recipients->EMailAddresses = "avazart@yandex.ua";
 
IdMessage1->Subject = WinToWin1251Q(L"Тестовое письмо");
IdMessage1->Body->Add(L"Тело сообщения");
 
IdMessage1->ContentTransferEncoding = L"base64";
IdMessage1->ContentType = L"text/plain; charset=windows-1251";
 
IdMessage1->Priority= mpHighest;
IdMessage1->Flags = IdMessage1->Flags << mfFlagged;
 
IdSMTP1->Connect();
IdSMTP1->Send(IdMessage1.get() );
IdSMTP1->Disconnect();
}
//---------------------------------------------------------------------------
Интересно.
Отличия я вижу лишь в одном - динамическое создание компонента, если вы в функции преобразования кодировок ничего не меняли.
Конкретно строки:
C++
1
2
3
4
std::auto_ptr<TIdSMTP> IdSMTP1(new TIdSMTP(NULL));
std::auto_ptr<TIdMessage> IdMessage1(new TIdMessage(IdSMTP1.get() ));
 
IdSMTP1->Send(IdMessage1.get() );
У меня и отправка и прием идет на один и тот же почтовый ящик, также на Яндексе.
Какая у вас версия Indy и Rad Studio?
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
07.10.2012, 23:32
То что динамически создается не должно влиять... код не менял только копипастил.

RAD2009, Indy - родная > v10
0
0 / 0 / 0
Регистрация: 07.10.2012
Сообщений: 16
07.10.2012, 23:41  [ТС]
Цитата Сообщение от Avazart Посмотреть сообщение
То что динамически создается не должно влиять... код не менял только копипастил.

RAD2009, Indy - родная > v10
Согласен, не должно.
Сейчас скопировал ваш текст в новый проект, результат тот же.
Тело - нормально, тема - =?windows-1251?Q?=D2=E5=F1=F2=EE=E2=EE=E5_=EF=E8=F 1=FC=EC=EE?=
Флаг отсутствует.
Indy у меня также родная, вместе с RAD Studio, правда версии у нас однозначно разные, вижу только эту причину. Еще одно возможное отличие - и отправитель и получатель один и тот же у меня, но криминала в этом не вижу.
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
07.10.2012, 23:46
В яндексе можно посмортреть "свойства письма" так код, у меня такой:
Code
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
Received: from smtp6.mail.yandex.net ([77.88.61.56])
    by mxback15.mail.yandex.net with LMTP id jctGDv3j
    for <avazart@yandex.ua>; Sun, 7 Oct 2012 23:45:38 +0400
Received: from smtp6.mail.yandex.net (localhost [127.0.0.1])
    by smtp6.mail.yandex.net (Yandex) with ESMTP id 4270516400E3
    for <avazart@yandex.ua>; Sun,  7 Oct 2012 23:45:38 +0400 (MSK)
Received: from 77-109-9-11.skynet.peoplenet.ua (77-109-9-11.skynet.peoplenet.ua [77.109.9.11])
    by smtp6.mail.yandex.net (nwsmtp/Yandex) with ESMTP id jbwihqNq-jbwWdACI;
    Sun,  7 Oct 2012 23:45:37 +0400
X-Yandex-Front: smtp6.mail.yandex.net
X-Yandex-TimeMark: 1349639137
Message-Id: <20121007234538.jbwWdACI@smtp6.mail.yandex.net>
X-Yandex-Spam: 1
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex.ru; s=mail; t=1349639138;
    bh=abujFUTAcdlRBll9V8wbNjwhN9XvQNahYtmq2sP7RLY=;
    h=From:Subject:To:Content-Transfer-Encoding:Content-Type:Date:
     X-Priority;
    b=K9LBzXNyjPmMgyQnqfeI++m/d8p17IMYq4vgeB602p5hWgyOVW44cMVuc/1sQs+IL
     NbEip/SBrxFKEJHZlC26hNAXTK7GJ3txOvx5Tc4Nrs6vQoiYQ6AJM0IgiVpSEKTwdn
     38owAMEorSmAiZIOjcpnD8ndfWY8aQSd7qwJTDbg=
From: "avazart@yandex.ua" <avazart@yandex.ua>
Subject: =?windows-1251?Q?=D2=E5=F1=F2=EE=E2=EE=E5_=EF=E8=F1=FC=EC=EE?=
To: avazart@yandex.ua
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset=windows-1251
Date: Sun, 7 Oct 2012 22:45:29 +0300
X-Priority: 1
Return-Path: [email]avazart@yandex.ua[/email]
X-Yandex-Forward: 1bd5f5fe43f5940f902fa27e6db72fe7
 
0uXr7iDx7u7h+eXt6P8NCg==
А у вас ?
0
0 / 0 / 0
Регистрация: 07.10.2012
Сообщений: 16
07.10.2012, 23:51  [ТС]
Где это свойство можно посмотреть?

Добавлено через 1 минуту
Нашел:
Code
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
Received: from smtp2h.mail.yandex.net ([84.201.187.145])
    by mxback3h.mail.yandex.net with LMTP id b950qKHW
    for <iconofsin@yandex.ru>; Sun, 7 Oct 2012 23:37:09 +0400
Received: from smtp2h.mail.yandex.net (localhost [127.0.0.1])
    by smtp2h.mail.yandex.net (Yandex) with ESMTP id F3A9D170001F
    for <iconofsin@yandex.ru>; Sun,  7 Oct 2012 23:37:08 +0400 (MSK)
Received: from pppoe.178-67-116-77.avangarddsl.ru (pppoe.178-67-116-77.avangarddsl.ru [178.67.116.77])
    by smtp2h.mail.yandex.net (nwsmtp/Yandex) with ESMTP id b8eqiOQF-b8eetaVG;
    Sun,  7 Oct 2012 23:37:08 +0400
X-Yandex-Front: smtp2h.mail.yandex.net
X-Yandex-TimeMark: 1349638628
Message-Id: <20121007233708.b8eetaVG@smtp2h.mail.yandex.net>
X-Yandex-Spam: 1
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex.ru; s=mail; t=1349638628;
    bh=abujFUTAcdlRBll9V8wbNjwhN9XvQNahYtmq2sP7RLY=;
    h=From:Subject:To:Content-Type:Content-Transfer-Encoding:Date:
     Priority:X-Priority;
    b=NH3kFvKWdNR/MZ17UxGfbMlrcWI05oOMvST229xHgSIa21FLxCM8QXlqALp/EhjrT
     wxUsJZ+qYQM44Dv5q3g0v8iCkP9T6EaC7U6SdTZ4k3GQTjK3PxFqV65y7tYOry89he
     8RxzOUZWRNeAzfQd/oQDJckRpomnFW92lvk4E0g8=
From: "iconofsin@yandex.ru" <iconofsin@yandex.ru>
Subject: =?KOI8-R?B?PT93aW5kb3dzLTEyNTE/UT89RDI9RTU9RjE9RjI9RUU9RTI9RUU9RTVfPUVG?=
 =?KOI8-R?B?PUU4PUYxPUZDPUVDPUVFPz0=?=
To: iconofsin@yandex.ru
Content-Type: text/plain; charset=windows-1251
Content-Transfer-Encoding: base64
Date: Sun, 7 Oct 2012 23:37:08 +0400
Priority: urgent
X-Priority: 1
Return-Path: iconofsin@yandex.ru
X-Yandex-Forward: 148651b3bc93ccd69cc14eac52dd16d3
 
0uXr7iDx7u7h+eXt6P8NCg==
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
07.10.2012, 23:51
Когда открываешь само письмо там "Перевести письмо/..../Кодировка/Свойства письма"
0
0 / 0 / 0
Регистрация: 07.10.2012
Сообщений: 16
07.10.2012, 23:53  [ТС]
Вот оно похоже где сидит:
Code
1
2
Subject: =?KOI8-R?B?PT93aW5kb3dzLTEyNTE/UT89RDI9RTU9RjE9RjI9RUU9RTI9RUU9RTVfPUVG?=
 =?KOI8-R?B?PUU4PUYxPUZDPUVDPUVFPz0=?=
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
07.10.2012, 23:57
У меня
Code
1
Subject: =?windows-1251?Q?=D2=E5=F1=F2=EE=E2=EE=E5_=EF=E8=F1=FC=EC=EE?=
У вас
Code
1
2
Subject: =?KOI8-R?B?PT93aW5kb3dzLTEyNTE/UT89RDI9RTU9RjE9RjI9RUU9RTI9RUU9RTVfPUVG?=
 =?KOI8-R?B?PUU4PUYxPUZDPUVDPUVFPz0=?=
Откуда у вас кои-8 взялось ?

Добавлено через 2 минуты
Возможно проблема в строчках

C++
1
2
3
Form2->IdMessage1->ContentType = "text/plain; charset=windows-1251";
Form2->IdMessage1->CharSet = "windows-1251";
Form2->IdMessage1->ContentTransferEncoding = "8BITMIME";
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.10.2012, 23:57
Помогаю со студенческими работами здесь

Отправка почты (с использованием почтовой программы)
Добрый день Уважаемые коллеги! пробовал найти на этом да и на сторонних ресурсах материалы по отправке почты (с использованием...

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

Отправка почты с использованием доменной учетной записи
Добрый день. Администраторы сети сделали мне большую подляну. Закрывают анонимную отправку через смтп сервер. Теперь только с...

IdSMTP, отправка письма
Здравствуйте. Помогите, пожалуйста.

Отправка почты: "необработанное исключение отправки почты в system.Dll"
подскажите - вот пример на C#, но он мне пишет &quot;необработанное исключение отправки почты в system.dll&quot; using System; using...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru