Меню сайта
Категории раздела
PHP [0]
Видео уроки [0]
DELPHI [45]
BASIC [0]
HTML [0]
JAVA [0]
C++ / C# [0]
Радио
ЧАТ
200
Облако тегов
Облако фото
Форум
  • композитная арматура (0)
  • Справедливо ли это???? (1)
  • Недвижимость в Тюмени (1)
  • Качество услуг и обслуживания (2)
  • строительный эксперт (0)
  • гид по Греции (0)
  • винные туры по Италии (0)
  • деревянные лестницы (0)
  • гид по Италии (0)
  • Разные поздравления (1)
  • Главная » Статьи » Программисту » DELPHI

    IdSMTP, вложения и кириллица
    В сети много примеров кода для IdSMTP , в большинстве для indy версии 9..
    Многие пользуются более новыми версиями инди 10.. и возникают проблемы с
    с кириллицей и отправкой файла , с чем столкнулся сам , и вот что получилось

    Небольшой пример кода для отправки на сервер smtp.mail.ru


    uses .. , idText, IdAttachmentFile ;
    ......
    ..........

    procedure TForm1.Button1Click(Sender: TObject);
    var
    Attach: TIdAttachmentFile;
    msg: TIdmessage;
    SMTP:TIdSMTP;
    mText:TidText;
    i:Integer;

    begin
    SMTP:= TIdSMTP.Create(nil);
    SMTP.AuthType:=satDefault;
    SMTP.Username:='xxxx'; // логин отправителя
    SMTP.Password:='xxxxx'; // пароль отправителя
    SMTP.Host:='smtp.mail.ru'; // хост mail.ru
    SMTP.Port:=25; // порт mail.ru

    msg:=TIdMessage.Create(nil);
    msg.OnInitializeISO := IdMessage1InitializeISO;
    msg.Subject:='Тест mail'; //тема
    try
    mText:=TidText.Create(msg.MessageParts,nil);
    mText.ContentType:='text/plain';
    mText.CharSet:='windows-1251';
    mText.Body.Add(Memo1.Text); // текст сообщения
    msg.From.Address:='xxxxx@mail.ru'; // от кого отправляем письмо
    msg.From.Name:='xxxx'; // логин отправителя
    msg.Recipients.EMailAddresses:='xxxx@mail.ru'; // кому отправить письмо
    msg.IsEncoded:=true;

    FName:='C:/test.txt';
    if FileExists(FName) then
    Attach:=TIdAttachmentFile.Create(msg.MessageParts,FName);

    SMTP.Connect;
    if SMTP.Connected then
    try
    SMTP.Send(msg);
    except
    end;
    finally
    SMTP.Disconnect;
    SMTP.Free;
    msg.Free;
    end;
    end;


    procedure TForm1.IdMessage1InitializeISO(var VHeaderEncoding: Char; var VCharSet: string);
    begin
    VHeaderEncoding := 'B'; // Base64
    VCharSet :='windows-1251';
    end;

    Категория: DELPHI | Добавил: SeM (04.05.2011)
    Просмотров: 1205 | Рейтинг: 0.0/0
    Всего комментариев: 0
    Добавлять комментарии могут только зарегистрированные пользователи.
    [ Регистрация | Вход ]
    Поиск по сайту
    Новый Год
    Опрос
    Понравились фотографии Тобольска?


    Всего ответов: 14
    Всего голосовало: 14
    Обсудить на форуме
    Друзья сайта
    измерьте скорость интернета Яндекс.Метрика
    Проверить тИЦ и PR
    Статистика
    Погода
    Яндекс.Погода
    Коменнтарии

    Извиняюсь, заработал. Спасибо за урок biggrin

    Компонент не работает

    Давайте помогу разобраться ? вы хотите что бы когда выбиралась станция сразу начинала проигрывать? скиньте исходник или как лучше связаться с вами?

    у меня все работает!

    Нифига не робит...
    Кто знает как сделать чтобы на жесткий жертвы сохранял..
    ISQ 606017777

    FSDGHDFJHRG


    Отзывы Фото
    6 микр. Красивое место....

    Ершов ))))

    Старый музей но щас его перенесли...

    Фотография под горы smile

    Красивое фото!!! smile

    Copyright MyCorp © 2024