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

Форум: MS ACCESS

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

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

 
 

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

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

тема: OSMORu Отправка почты из ACCESS
 
 автор: kaszbk   (13.11.2007 в 21:35)   личное сообщение
14 Кб.
 
 

сообщение, не удается найти указанный файл,как правильно указать путь?
http://hiprog.com/index.php?option=com_content&task=view&id=458&Itemid=35

  Ответить  
 
 автор: osmor   (13.11.2007 в 23:29)   личное сообщение
 
 

слешик потерялся.
.AddAttachment "C:\files\mybook.doc"

  Ответить  
 
 автор: kaszbk   (13.11.2007 в 23:48)   личное сообщение
 
 

Все равно таже ошибка вылазит!

  Ответить  
 
 автор: Bellerofont   (14.11.2007 в 08:22)   личное сообщение
 
 

Ошибка возникает при использовании .AddAttachment ?
Следует проверить существует ли файл с указанным именем и путем.

  Ответить  
 
 автор: kaszbk   (16.11.2007 в 14:07)   личное сообщение
 
 

Да файл ,путь есть . Вот что я имею.
Private Sub Кнопка2_Click()
Dim oMSG As Object
Dim oConfig As Object
Dim CFields As Object
Dim strBody As String
'создаем объект Message это наше письмо
Set oMSG = CreateObject("CDO.Message")
'создаем объект Configuration это настройки соединения
Set oConfig = CreateObject("CDO.Configuration")
Set CFields = oConfig.Fields
Set oMSG.Configuration = oConfig
CFields("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
CFields("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.mail.ru" 'адрес SMTP сервера
CFields("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
'CFields("http://schemas.microsoft.com/cdo/configuration/sendusername") = "login" 'Login
'CFields("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "123" 'пароль
CFields("urn:schemas:mailheader:content-language") = "windows-1251"
CFields.Update
oMSG.To = "login@mail.ru" 'адрес получателя
oMSG.From = "login@mail.ru" 'адрес отправителя
oMSG.Subject = "Тема" ' тема письма
oMSG.BodyPart.Charset = "windows-1251" ' кодировака письма
oMSG.AddAttachment "C:\files\mybook.doc" 'путь к вложенному файлу"
'формируем HTML текст который будет телом письма
strBody = "Здесь HTML текст." & _
"C уважением, osmor"
oMSG.HTMLBody = strBody 'тело письма
oMSG.Send 'отправляем 'Здесь тормоза............................................
'обнуляем переменные
Set CFields = Nothing
Set oConfig = Nothing
Set oMSG = Nothing

End Sub

И еще, как можно связаться с Прусом.

  Ответить  
 
 автор: osmor   (16.11.2007 в 15:01)   личное сообщение
 
 

и что?
Говорит что нет файла?
Тормоза ... это отправка письма
Как связаться с Юрой... не знаю

  Ответить  
 
 автор: kaszbk   (16.11.2007 в 15:36)   личное сообщение
 
 

В том месте ошибка (тормоза)

  Ответить  
 
 автор: osmor   (16.11.2007 в 15:37)   личное сообщение
 
 

"В том месте ошибка"
Какая?

  Ответить  
 
 автор: kaszbk   (16.11.2007 в 15:38)   личное сообщение
 
 

oMSG.Send 'отправляем дальше выполнение не идет

  Ответить  
 
 автор: osmor   (16.11.2007 в 15:47)   личное сообщение
 
 

сообщение о ошибке какое?

  Ответить  
 
 автор: kaszbk   (16.11.2007 в 15:50)   личное сообщение
 
 

ошибку не выдает , желтая подсветка

  Ответить  
 
 автор: kaszbk   (16.11.2007 в 15:54)   личное сообщение
7 Кб.
 
 

Извини ,скриншот смотри

  Ответить  
 
 автор: osmor   (16.11.2007 в 16:12)   личное сообщение
 
 

так .... скажите , а имя сервера, логин и пароль у вас указаны именно такие как в Вашем посте?

  Ответить  
 
 автор: kaszbk   (16.11.2007 в 16:27)   личное сообщение
 
 

Да конечно!

  Ответить  
 
 автор: osmor   (16.11.2007 в 16:34)   личное сообщение
 
 

... для отправки почты нужно 3 вещи:
1. SMTP сервер (определяется адресом)
2. Имя пользователя зарегистрированного на этом сервере
3. пароль этого пользователя.

Те что я указал в примере не рабочие они для примера. Вам нужно указать свои...

  Ответить  
 
 автор: kaszbk   (16.11.2007 в 16:42)   личное сообщение
 
 

Другие варианты примеров есть отправки почты?
Пробовал DoCmd.SendObject acSendTable, "Таблица1", acFormatXLS, "osmor@mail.ru", , , "Типа заголовок", , False
работает отлично. Вообщем мне нужно из формы отправлять два файла из определенной папки и также принимать почту состоящих из двух файлов .Хороший вариант есть но его нужно бы доработать под свои нужды SendMail_2000 . Может кто займется (договоримся) надо срочно.

  Ответить  
 
 автор: kaszbk   (16.11.2007 в 16:43)   личное сообщение
 
 

все реквизиты свои вставил

  Ответить  
 
 автор: osmor   (16.11.2007 в 16:50)   личное сообщение
 
 

DoCmd.SendObject требует настроенной учетной записи MAPI
Там где используются не MS почтовые клиенты их нет
Этот пример не требует ничего, все указывается в коде.
Другие способы
http://hiprog.com/index.php?option=com_content&task=view&id=449
http://hiprog.com/index.php?option=com_content&task=view&id=251661547
http://hiprog.com/index.php?option=com_content&task=view&id=251661546

  Ответить  
 
 автор: kaszbk   (18.11.2007 в 19:43)   личное сообщение
6 Кб.
 
 

Несколько раз почта оправилась а теперь вылазит ошибка желтая засветка(oMSG.send 'отправляем)

  Ответить  
 
 автор: osmor   (19.11.2007 в 10:16)   личное сообщение
 
 

написано "Адрес отправителя должен совпадать с авторизованным пользователем"
Стандартная защита от спамеров.

  Ответить  
 
 автор: kaszbk   (19.11.2007 в 15:39)   личное сообщение
11 Кб.
 
 

Опять пару раз отправил и кердык. Может есть какие то ограничения по количеству или времени? Вылазит сообщение (см.вложение)
CFields("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
CFields("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.mail.ru" 'адрес SMTP сервера
CFields("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
CFields("http://schemas.microsoft.com/cdo/configuration/sendusername") = "мой логин на mail" 'Login
CFields("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "мой пароль" 'пароль
CFields("urn:schemas:mailheader:content-language") = "windows-1251"о
CFields.Update
oMSG.To = "'адрес получателя@mail.ru" 'адрес получателя
oMSG.From = "мой адрес на mail@mail.ru" 'адрес отправителя

  Ответить  
 
 автор: osmor   (19.11.2007 в 15:50)   личное сообщение
 
 

Это зависит от настроек почтового сервера.
На моих серверах, в случае попытки отправки по SMTP более 5 писем за 5 минут, учетная запись блокируется на 15 минут.
smtp.mai.ru - это не мой сервер... что там настроено незнаю.
Но судя по сообщению что-то примерно такое же.

  Ответить  
 
 автор: kaszbk   (19.11.2007 в 17:06)   личное сообщение
 
 

Да! Но если я отправляю из outlook express или the bat и т.д все нормально. Тогда значит.Что значит?

  Ответить  
 
 автор: osmor   (19.11.2007 в 17:58)   личное сообщение
 
 

Это значит только то что вы делаете действия которые SMTP сервер определяет как недопустимые.
Вы с помощью BAT отправляете с такой же скоростью как и программа?
Сколько писем сразу программно Вы пытаетесь отправить?
В сообщении о ошибке черным по английски написано:
"Вы превысили лимит отправки сообщений, и мы не примим от вас писем в течении 15 минут"
Это значит, что вы отправляете письма слишком часто, чаще чем указано в настройках сервера.
Это сообщение SMTP сервера, оно к коду не имеет ни какого отношения

  Ответить  
 
 автор: kaszbk   (19.11.2007 в 18:09)   личное сообщение
 
 

Спасибо.Понятно.Тема закрыта

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