Помогите отправить почту

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Saper
Обычный пользователь
Обычный пользователь
 
Сообщения: 51
Зарегистрирован: 10.02.2003 (Пн) 9:38
Откуда: Russia

Помогите отправить почту

Сообщение Saper » 11.12.2003 (Чт) 11:03

Задача такая:
Создать в The Bat'е новое письмо, вставить туда адрес, сабж, тело письма и пристегнуть аттач. Затем открыть его с тем, чтобы менеджер принял решение отправлять его или нет.

Нашел в сети очень простой пример:

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
Private Const SW_SHOWNORMAL = 1

Private Sub cmdSendIt_Click()
Dim sText As String
sText = "mailto:ppppp@mega.ru?Subject=Пример&Attach=""c:\readme.txt""&Body=Тело"
Call ShellExecute(1, "open", sText, _
vbNullString, vbNullString, SW_SHOWNORMAL)
End Sub

Пример замечательно отрабатывает, но ни в какую не хочет пристегивать аттач.
Поскажите, почему аттач не пристегивается? Можно ли эту задачу решить по-другому, но чтобы не очень сложно?

Saper
Обычный пользователь
Обычный пользователь
 
Сообщения: 51
Зарегистрирован: 10.02.2003 (Пн) 9:38
Откуда: Russia

Сообщение Saper » 11.12.2003 (Чт) 12:27

Нашел вот в сети инфу про SimpleMAPi (то есть mapi32.dll). Пишут, что The Bat его поддерживает. Но при попытке подключить его к проекту появляется окошко "Can't add a reference to the specified file" :(. В чем дело?

acoustic
Начинающий
Начинающий
 
Сообщения: 20
Зарегистрирован: 09.12.2003 (Вт) 17:30

Сообщение acoustic » 11.12.2003 (Чт) 12:50

Вопрос интересный, вот что нашел описание mailto протокола. Параметр attach как это не прискорбно отсутствует.

Saper писал(а):Нашел вот в сети инфу про SimpleMAPi (то есть mapi32.dll). Пишут, что The Bat его поддерживает. Но при попытке подключить его к проекту появляется окошко "Can't add a reference to the specified file" :(. В чем дело?

Ага, если я не ошибаюсь функции mapi32.dll объявляют в Module Declarations. Удачи :wink:

MEMBER
Гугль
Гугль
 
Сообщения: 758
Зарегистрирован: 29.11.2002 (Пт) 12:02
Откуда: 10 этаж

Сообщение MEMBER » 11.12.2003 (Чт) 22:04

Код: Выделить всё
c:\thebat\thebat.exe /MAIL;TO=other@mail.com;SUBJECT="Hello";ATTACH="c:\thebat\tips.ini" /EXIT
c:\thebat\thebat.exe /SEND* /EXIT

Ну и тут почитать. http://www.nobat.ru/cmd_intro.html
Господа! Пользуйтесь www.ya.ru
ЗЫ и www.planetsourcecode.com

Saper
Обычный пользователь
Обычный пользователь
 
Сообщения: 51
Зарегистрирован: 10.02.2003 (Пн) 9:38
Откуда: Russia

Сообщение Saper » 15.12.2003 (Пн) 15:26

Спасибо за советы, пример с коммандной строкой действительно очень удобен - это то, что надо. Теперь следующий вопрос: а нельзя ли как-нибудь вытащить из The Bat!'а адресную книгу?

MEMBER
Гугль
Гугль
 
Сообщения: 758
Зарегистрирован: 29.11.2002 (Пт) 12:02
Откуда: 10 этаж

Сообщение MEMBER » 15.12.2003 (Пн) 15:48

Ну там-же, да? Cмотрим раздел Import, видим такую команду:
/Import;Ldif;B="MyBook";G="MyGroup";File="C:\MyFile.LDIF"
Кое-что заменяем:
/Export;Ldif;B="MyBook";File="C:\MyFile.txt"
Господа! Пользуйтесь www.ya.ru
ЗЫ и www.planetsourcecode.com


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

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

Сейчас этот форум просматривают: AhrefsBot и гости: 6

    TopList  
cron