Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.10.2010, 15:58   #1
chandrasecar
Форумчанин
 
Аватар для chandrasecar
 
Регистрация: 03.10.2008
Сообщений: 180
Вопрос Отправка e-mail сообщения с форматированием через SMTP

Есть код программы, который отправляет e-mail сообщения через почтовый сервер mail.ru по протоколу SMTP. Нужно научиться отправлять сообщения с форматированием, используя такие элементы как: выделение слов жирным и курсивом, используя цвета, переход на новую строку и таблицы. Все это форматирование должно формироваться программно. Как такое сделать?
Вот мой код:
Код:
IdSMTP1.AuthenticationType:= atLogin;
        IdSMTP1.Username:=Settings.Email; //  логин учетной записи
        IdSMTP1.Password:=Settings.Password;  // пароль учетной записи
        IdSMTP1.Host:=smtp.mail.ru; // хост mail.ru
        IdSMTP1.Port:=2525; // порт mail.ru
        msg:=TIdMessage.Create(nil);
        msg.Body.Add('Your message'); // сообщение письма
        msg.Subject:=Settings.Title; // заголовок письма (Тема)
        msg.From.Address:=Settings.Email; // от кого отправляем письмо
        msg.From.Name:='name'; // имя отправителя
        msg.Recipients.EMailAddresses:=Settings.ClientMail; // кому отправить письмо
        msg.IsEncoded:=true;
        if FileName<>'' then begin
          Try
            attach:=TIdAttachment.Create(msg.MessageParts,FileName); // отправить письмо с вложением
          Except
          End;
        end;
        IdSMTP1.Connect;
        if IdSMTP1.Connected then begin
          Try
            IdSMTP1.Send(msg);
          Finally
            IdSMTP1.Disconnect;
          end;
        end;
И еще проблема с кодировкой: не получается отправлять сообщения с русским текстом (только английский). При получении письма, с использованием русского, получается абра-кадабра. Как это решить?
лучший подарок женщине-программисту
chandrasecar вне форума Ответить с цитированием
Старый 10.09.2014, 21:29   #2
max_delphi
Пользователь
 
Регистрация: 02.08.2014
Сообщений: 15
Вопрос Письмо с форматированием

Up!

Тот же вопрос интересует. Как отправить не простое письмо (простой текст), а с форматированием?
max_delphi вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отправка файлов через smtp BoT_T Работа с сетью в Delphi 0 24.09.2010 11:53
Отправка сообщения через компонент RzSendMessage artemavd Работа с сетью в Delphi 0 01.04.2010 07:43
Отправка почты (smtp) через proxy dimonbest Работа с сетью в Delphi 9 20.06.2008 14:07
Отправка через SMTP Hottabych Работа с сетью в Delphi 3 09.02.2008 15:18
Отправка e-mail через JavaScript Gambler Общие вопросы по Java, Java SE, Kotlin 1 30.05.2007 14:03