Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Отправить почту
 
 автор: Чайник2007   (17.01.2008 в 21:10)   личное сообщение
 
 

Как прикрепить файлы ?

Dim MsgText ', MsgFrom

MsgText = InputBox("Фамилия")
'MsgFrom = InputBox("Email")

Set objEmail = CreateObject("CDO.Message")

objEmail.BodyPart.Charset = "windows-1251"
objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = "assa"
objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "123456"
'objEmail.From = MsgFrom
objEmail.To = "assa@yandex.ru"
objEmail.Subject = "списки" 'Тема
objEmail.TextBody = MsgText 'Руководитель
objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.yandex.ru"
objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
objEmail.Configuration.Fields.Update
objEmail.Send
Set objEmail = Nothing

End Sub

  Ответить  
 
 автор: akkorn   (17.01.2008 в 23:19)   личное сообщение
 
 

полагаю так:
objEmail.AddAttachment "C:\Scripts\Output.txt"
ну или так
objEmail.AddAttachment("file://C:\Scripts\Output.txt")

---
небольшой примерчик есть тут:
http://www.activecallcenter.com/manual/591.htm

  Ответить  
 
 автор: osmor   (18.01.2008 в 08:31)   личное сообщение
 
 

objEmail.AddAttachment "ИмяИПуть"
http://hiprog.com/index.php?option=com_content&task=view&id=458

  Ответить  
 
 автор: Чайник2007   (19.01.2008 в 18:06)   личное сообщение
 
 

Спасибо! Как обработать сообщение (при отсутствии соединения с интернетом) "транспорту не удалось подключиться к серверу". Ну чтобы не уходило в режим отладки а еще бы лучше было бы чтобы выводило сообщение нет соединения сообщение не отправлено или отправлено.

  Ответить  
 
 автор: akkorn   (19.01.2008 в 18:36)   личное сообщение
 
 

полагаю, это уже on error goto err
типа такой командой ловить ошибку. и если err.number равен той, кот.ваша тогда делать то-то и то-то.

  Ответить  
 
 автор: Чайник2007   (19.01.2008 в 18:44)   личное сообщение
7 Кб.
 
 

а как это будет выглядеть в натуре? как реагировать на непредсказуемые ошибки? Например см.скриншот.

  Ответить  
 
 автор: akkorn   (19.01.2008 в 19:16)   личное сообщение
 
 

ну тада примерно так:
вначале определяем
On Error Resume Next

после команды
objEmail.Send
пишем

if err.number <> 0 then
msgbox "Отправка письма невозможна по причине: " & err.description
err.clear
end if

ну а потом уже остальные процедуры..

ну типа так..

  Ответить  
 
 автор: Чайник2007   (19.01.2008 в 19:28)   личное сообщение
 
 

Прекрасно все работает,БЛАГОДАРЮ, Чтобы User лишний раз не беспокоил дописал :
If Err.Number <> 0 Then
MsgBox "Отправка письма невозможна по причине: " & Err.Description, , Err.Number
Else
DoCmd.Close acForm, Me.Name
MsgBox "Почта" & ("") & " успешна отправлена."
Err.Clear
End If
Set objEmail = Nothing

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList