Встал вопрос...

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Yuri B
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 13.10.2005 (Чт) 14:06
Откуда: г. Воронеж

Встал вопрос...

Сообщение Yuri B » 11.11.2005 (Пт) 0:30

Здравствуйте!

Я знаю как из своей проги сделать ссылку на почтовый ящик в Сети, с помощью ShellExecute... Mailto... вызвать почтовый клиент. Мне надо из своей проги в письме написать кроме адреса и темы, само собственно письмо и прикрепить к нему файл. Как это сделать? С помощью ShellExecute возможно? :?:

Спасибо! :D

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 11.11.2005 (Пт) 1:53

Поиск по форуму с ShellExecute.
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 11.11.2005 (Пт) 1:56

BV, перечитай вопрос ;-)
Изображение

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 11.11.2005 (Пт) 3:04

const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

Q2W
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 745
Зарегистрирован: 31.01.2004 (Сб) 20:46
Откуда: Питер

Сообщение Q2W » 11.11.2005 (Пт) 3:55

А мож такой вариант?
Делаем (заранее в theBat'е) письмо, сохраняем его как .eml и открываем шеллом (чтоб дефолтный емайл клиент открыл).
Я знаю верный путь

PARTYzan
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 18
Зарегистрирован: 03.11.2005 (Чт) 3:25
Откуда: Томск

Сообщение PARTYzan » 11.11.2005 (Пт) 15:24

Q2W писал(а):А мож такой вариант?
Делаем (заранее в theBat'е) письмо, сохраняем его как .eml и открываем шеллом (чтоб дефолтный емайл клиент открыл).


главное - чтоб у тебя формат файла .eml был зарегистрирован на программу theBat. Далее используй ShellExecute. theBat'а у меня нету, но этим кодом запросто запускаю мелодию в winamp'е.

вот, попробуй :)

Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
Const SW_SHOWNORMAL = 1
Private Sub Form_Load()
ShellExecute Me.hwnd, vbNullString, "c:\1.eml", vbNullString, "C:", SW_SHOWNORMAL
End Sub

Yuri B
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 13.10.2005 (Чт) 14:06
Откуда: г. Воронеж

Сообщение Yuri B » 11.11.2005 (Пт) 22:29

Добрый день.

Спасибо всем за ответы.

Не совсем понял причем здесь The Bat и предварительное создание каких - то там писем? Какая разница какой почтовый клиент используется?

Для создания письма из проги я использую Call ShellExecute(0&, "Open", "mailto:" + "ящик@сервер.ru" + "?Subject=" + "Тема сообщения.", "", "", SW_SHOWNORMAL) . Это выражение позволяет запускать почтовый клиент с адресом получателя (ящик@сервер.ru), и
в строке Тема: "Тема сообщения". Мне нужно ко всему этому добавить текст самого письма и прикрепить файл. Возможно ли это с помощью ShellExecute или нужно написать еще какую-нибудь процедуру :?:

ЗЫ спасибо за ссылки, обязательно просмотрю. :D

skiperski
Идеолог
Идеолог
Аватара пользователя
 
Сообщения: 1386
Зарегистрирован: 25.06.2002 (Вт) 15:52

Сообщение skiperski » 11.11.2005 (Пт) 22:40

Yuri B писал(а):Мне нужно ко всему этому добавить текст самого письма и прикрепить файл.

Код: Выделить всё
Call ShellExecute(0&, "Open", "mailto:" & mailBox & "?Subject=" & Subj & "&body=" & mailBody, "", "", SW_SHOWNORMAL)

А как файл прикрепить не знаю.

Yuri B
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 13.10.2005 (Чт) 14:06
Откуда: г. Воронеж

Сообщение Yuri B » 12.11.2005 (Сб) 1:35

Спасибо, попробую.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 14.11.2005 (Пн) 9:38

skiperski писал(а):А как файл прикрепить не знаю.

Для файла есть attach=...
Но это поле не определено стандартом и почти никаким почтовиком не поддерживается.
Так что только через MAPI.
Lasciate ogni speranza, voi ch'entrate.

Yuri B
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 13.10.2005 (Чт) 14:06
Откуда: г. Воронеж

Сообщение Yuri B » 14.11.2005 (Пн) 19:56

Понятно :(


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 117

    TopList