![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как программно отправить email... [D5, D6, D7]
Mirolex © (2002-11-13 04:15:00)Как программно отправить email через стандартную почту.
Ну типа ShellExecute(Handle, "OPEN", "mailto:blabla@mail.ru", nil, nil, SW_SHOWMAXIMIZED)
Только мне надо туда еще аттачмент сделать, а еще лучше, чтобы тело письма было html и включало в себя картинку.
Song (2002-11-25 08:15:00) [1]try .. except .. end
Алексадр (2002-11-24 23:56:00) [2]Народ, одна лажа: если использовать компонент, то при ошыбке подключения возникает исключиние, как перехватить его???
Дмитрий К.К. (2002-11-22 10:09:00) [3]Протокол Mailto имеет следующую форму.
MAILTO:Recipients&Parameters
Поле Recipients может быть пустым, одиночным адресом и состоять из нескольких
адресов, разделенных символом ";".
Поле Parameters дополнительно и если оно есть то должно
быть отделено символом "&". Параметры должны появляться
в форме пары name/value. Следующий список описывает возможные параметры:
PARAMETER DESCRIPTION
CC= Carbon copy (дополнительные получатели)
BCC= Blind carbon copy (дополнительные получатели, адреса которых
не показываются остальным получателям)
SUBJECT= Subject text (тема)
BODY= Body text (текст)
Все данные указываемые в параметрах должны быть так называемые Internet safe
characters. Используййте %0d для символа перевод строки (LF), %20 для пробела и
так далее.
Пример:
mailto:email1;email2?cc=email3&subject=Это%20тема&body=это%20текст%20письма%0dЭто%20другая%20строка
Morfein (2002-11-21 21:41:00) [4]Попутно возник другой вопрос...
А как всунуть в Outlook уже готовые текст письма и тему
через конандную строку?
Так это делают, например, службы рассылки : присылают
письмо, в котором есть ссылочка... щёлкнешь на ней и получаешь
окно Outlook"a с темой, адресом и текстом... остаётся только
кнопку send нажать...
Ссылка - что-то типа
mailto:subscribe@somewhere.com&subject="any_subj"...
Знает кто-нить точный формат этой фигни?
Андрей Прокофьев (2002-11-20 17:35:00) [5]Этот вопрос уже задолбал. Нельзя ли включить его в FAQ?
Song (2002-11-20 17:29:00) [6]Господа программисты, а что же тут сложного? Бросьте компонент NMSMTP на форму, посмотрите по нему хэлп, там все свойства и методы описаны, из которых нужно использовать максимум не более десятка..
cher_gvf (2002-11-20 16:53:00) [7]Хотел тоже задать такой вопрос, а тут смотрю - есть уже. Попробовал MDI в 6м Дельфи - нет такой кнопки "отправить письмо"
DOOMin (2002-11-20 13:27:00) [8]Возьми создай приложение MDI или SDI стандартным мастером. Увидишь там кнопку "отправить письмо" и посмотри код, который там настрочит мастер
Геннадий (2002-11-13 21:06:00) [9]
procedure TSpamForm.SendEMail(QFrom, QSubject, QBody, QFromName: String);
begin
With SMTP.PostMessage do
begin
ToAddress.Clear;
ToAddress.AddStrings(ToEMailMemo.Lines);
Subject:= QSubject;
Body.Clear;
Body.Append(QBody);
FromAddress:= QFrom;
FromName:= QFromName;
end;
SMTP.SendMail;
end;
Про вложения говорить не буду - не пробывал.
Дмитрий К.К. (2002-11-13 09:11:00) [10]Странно, почему сюда, а не в "Сети"...
Используй ФастНет или Индай.
Song (2002-11-13 09:10:00) [11]Через ShellExecute() нельзя.