Как отправлять письма с Attachment..ом не более 450КБ

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

Как отправлять письма с Attachment..ом не более 450КБ

Сообщение VBnovichok » 17.09.2003 (Ср) 0:20

Ситуация:
Из дирректории С:\Temp нужно отправить файлы temp.rar, temp.r00, temp.r01, temp.r02 весом каждый 400КБ, а почтовый сервер не пропускает письма больше 450КБ


Цель:
Чтобы ?код VB? автоматически прикреплял все имеющиеся в данной папке файлы по одному к каждому письму (сколько файлов столько писем)


Имеем следующий код:

Set SessionCtrl = CreateObject("MSMAPI.MAPISession")
If Err.Number <> 0 Then
MsgBox "Error # " & CStr(Err.Number) & vbLf & Err.Description
Err.Clear
End If
Set MessageCtrl = CreateObject("MSMAPI.MAPIMessages")
SessionCtrl.DownloadMail = False
SessionCtrl.SignOn
MessageCtrl.SessionID = SessionCtrl.SessionID
MessageCtrl.Compose
MessageCtrl.RecipAddress = "user@domain.com"
MessageCtrl.MsgSubject = "Subject"
MessageCtrl.MsgNoteText = "Body"
MessageCtrl.AttachmentPathName = "С:\Temp\temp.rar "
MessageCtrl.Send False

Спасибо....

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

Сообщение alibek » 17.09.2003 (Ср) 9:33

Свой код размещаешь в следующем цикле:
Код: Выделить всё
Dim F As String
Const P As String = "C:\TEMP\"
F = Dir$(P & "temp.r??")
While Len(F)>0
  'твой код
  '...
  F = Dir$
Wend

Только в своем коде заменяешь строку
MessageCtrl.AttachmentPathName = "С:\Temp\temp.rar"
на
MessageCtrl.AttachmentPathName = P & F
Lasciate ogni speranza, voi ch'entrate.

VBnovichok
Новичок
Новичок
 
Сообщения: 40
Зарегистрирован: 06.09.2003 (Сб) 1:11

Сообщение VBnovichok » 17.09.2003 (Ср) 22:31

Да alibek, ты настоящий ГУРУ.
Все работает отлично.
Большое спасибо.
С меня пиво...

VBnovichok
Новичок
Новичок
 
Сообщения: 40
Зарегистрирован: 06.09.2003 (Сб) 1:11

Сообщение VBnovichok » 17.09.2003 (Ср) 22:53

У меня вопрос по этой теме:
1. Как при выполнении этого кода скрыть окно отправки почты?
2. Как при выполнении этого кода удалить эти письма из папки "Отправленные"?

В надежде на ГУРУ

Спасибо

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

Сообщение alibek » 18.09.2003 (Чт) 9:32

1-ое не понял.
А насчет второго -- при создании письма указывается, сохранять ли копию письма в "Отправленных". Как свойство называется, не помню, в CDO для этого при отправке письма надо указывать параметр Send([SaveCopy], [ShowDialog], [ParentWindow])
Lasciate ogni speranza, voi ch'entrate.

VBnovichok
Новичок
Новичок
 
Сообщения: 40
Зарегистрирован: 06.09.2003 (Сб) 1:11

Сообщение VBnovichok » 18.09.2003 (Чт) 20:01

1-ое пр выполнении кода выскакивает окно Outlook Express соединения с учетой записью отправителя и строка выполнения отправки письма.
Так вот, как бы сделать это окно невидимым для пользователя?
При необходимоти отправлю Скриншот этого окна.
Спасибо

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

Сообщение alibek » 19.09.2003 (Пт) 9:07

Ты ведь через MAPI работаешь, потому в работе и участвует почтовый клиент. Ковыряй его настройки, там должно быть свойство или параметр, отвечающий за отображение диалога отправки. Или же ищи окно через FindWindow и скрывай его.
А еще лучше, если ты будешь сам работать с почтовый сервером через SMTP, тогда отправка почты будет целиком контроллироваться тобой. Только хлопотно это.
Lasciate ogni speranza, voi ch'entrate.

VBnovichok
Новичок
Новичок
 
Сообщения: 40
Зарегистрирован: 06.09.2003 (Сб) 1:11

Сообщение VBnovichok » 02.10.2003 (Чт) 0:14

:?: Привет всем!!!
Ковырял я ковырял Outlook Express но никак диалог при отправке письма не скрывается.

Может быть кто нидь сможет помочь? :roll:

Спасибо.

Шнурок
Постоялец
Постоялец
 
Сообщения: 371
Зарегистрирован: 12.11.2004 (Пт) 19:28
Откуда: Санкт-Петербург

Сообщение Шнурок » 30.12.2004 (Чт) 9:26

а как-нить без почтового клиента можно? через винсок например?
02.01.2004

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 30.12.2004 (Чт) 9:29


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

Сообщение alibek » 30.12.2004 (Чт) 9:48

И кто тут эксгумацией трупов занимается... Теме больше года.
Lasciate ogni speranza, voi ch'entrate.

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 30.12.2004 (Чт) 19:30

[offtop]Шнурок, я ему вот тут на этот топик тут вот указал (http://bbs.vbstreets.ru/viewtopic.php?t=12279), он и запостил сюда[/offtop]


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

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

Сейчас этот форум просматривают: Google-бот, Majestic-12 [Bot], Yandex-бот и гости: 143

    TopList  
cron