Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/9: Рейтинг темы: голосов - 9, средняя оценка - 5.00
20 / 20 / 0
Регистрация: 22.08.2012
Сообщений: 103

Отправка файла бд на электронную почту

16.11.2012, 11:52. Показов 1900. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток!
Подскажите, пожалуйста:
есть задумка (дабы не заморачиваться с репликациями т.к. не удобно в моем случае) на удаленном филиале установить следующие функции при закрытии БД:
1. сжатие бд
2. архивирование бд
3. отправка на эл.ящик
Все операции желательно проводить в фоновом режиме, без вопросов к юзверю (юзверь пугается при появлении лишних вопросов).
Первые два пункта нашел на форуме, третий нет.
Спасибо!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.11.2012, 11:52
Ответы с готовыми решениями:

Отправка данных на электронную почту
суть программы такова. пользователь вводит данные и данные должны отправится в указанную эл. почту. если нетподключения к интернету то...

Отправка данных на электронную почту
Как в приложении реализовать отправку данных? если к примеру я хочу чтобы приложение мне с компьютера отправляло файл txt,литература на...

Отправка письма на электронную почту
Здравствуйте! Не могу понять, почему программа не работает и выдает ошибку в процессе выполнения "Access violation at address...

5
109 / 56 / 1
Регистрация: 10.11.2012
Сообщений: 178
16.11.2012, 12:04
привет
я сам над этим вопросом думаю. Нашел функцию, но выходит ошибка.
Visual Basic
1
2
3
4
5
6
7
8
9
Public Function SendMail(MailSubject, MailFrom, MailTo, MailText)
Set objMessage = CreateObject("CDO.Message")
objMessage.Subject = MailSubject 
objMessage.From = MailFrom 
objMessage.To = MailTo 
objMessage.TextBody = MailText 
objMessage.Send
MsgBox ("Mail is send")
End Function
0
 Аватар для BigOblom
124 / 124 / 17
Регистрация: 30.06.2010
Сообщений: 478
16.11.2012, 12:29
http://excelvba.ru/code/CDO
Может поможет.
0
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
16.11.2012, 12:54
А чем не устраивает DoCmd.SendObject?
Есть некоторые сложности с настройкой Outlook, но с другими почтовыми клиентами все было просто.

Добавлено через 15 минут
Предложение снимается, база не объект Access.
0
 Аватар для Андрэич
2842 / 774 / 41
Регистрация: 20.05.2012
Сообщений: 2,055
16.11.2012, 16:54
Цитата Сообщение от paradogs Посмотреть сообщение
дабы не заморачиваться с репликациями т.к. не удобно в моем случае
Здесь нужно ещё раз взвесить все Да и Нет. Ведь если я правильно понимаю, юзер заменит файл на копию, и все его данные могут быть потеряны, а остаться только ваши, из вашей копии
(позже выложу рабочий код с CDO из своих загашников)
Сжатие: в настройках файла - сжимать при закрытии.

Добавлено через 8 минут
Как вариант - сначала разделить на реплики, и отправлять ему свою основную (но надо ещё подумать...)

Добавлено через 2 часа 16 минут
Возвращает True, если успешно, False в случае ошибки

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
Public Function SendEMailCDO( _
   ByVal strLoginSender As String, _
   ByVal strPWD As String, _
   ByVal strRecipientLogin As String, _
   ByVal strSubject As String, _
   ByVal strBody As String, _
   ByVal strAttachment As String, _
   ByVal intSendUsing As Integer, _
   ByVal intSMTPAuthenticate As Integer, _
   ByVal intSMTPServerPort As Integer, _
   ByVal intSMTPConnectionTimeout As Integer, _
   ByVal strSMTPServer As String, _
   Optional VarDebug _
                                    ) As Boolean
'VarDebug - флаг ошибки передачи
                                    
Dim frm  As Form
Set frm = Forms!frmEMailSending ' Имя формы
 
On Error GoTo Err_sendEmail
    Dim oMSG As Object  'Объявляем переменную для нашего сообщения
    Dim oConfig As Object
    Dim CFields As Object
'Создаем объект CDO.Message
    Set oMSG = CreateObject("CDO.Message")
    Set oConfig = CreateObject("CDO.Configuration")
    Set CFields = oConfig.Fields
    Set oMSG.configuration = oConfig
    
'    1-Send message using the local SMTP service pickup directory;
'    2-Send the message using the network (SMTP over the network)
    CFields("http://schemas.microsoft.com/cdo/configuration/sendusing") = intSendUsing ' 2
'    smtp.mail.ru;smtp.list.ru;smtp.bk.ru;smtp.inbox.ru;
'    smtp.yandex.ru;smtp.narod.ru;smtp.pochta.ru;
'    smtp.rambler.ru;smtp.newmail.ru;smtp.hotmail.ru;
'    smtp.nm.ru;smtp.nightmail.ru;smtp.km.ru;smtp.gmail.com
    CFields("http://schemas.microsoft.com/cdo/configuration/smtpserver") = strSMTPServer   '   smtp отправителя
'    0;Do not authenticate;
'    1;Use basic (clear-text) authentication.
'    The configuration sendusername/sendpassword or postusername/postpassword fields are used to specify credentials;
'    2;Use NTLM authentication (Secure Password Authentication in Microsoft® Outlook® Express).
'    The current process security context is used to authenticate with the service
    CFields("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = intSMTPAuthenticate
'    GMail.com - 465;587 Остальные - 25;2525
    CFields("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = intSMTPServerPort
    CFields("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = intSMTPConnectionTimeout ' 60
    CFields("http://schemas.microsoft.com/cdo/configuration/sendusername") = strLoginSender    'Login отправителя
    CFields("http://schemas.microsoft.com/cdo/configuration/sendpassword") = strPWD            'password отправителя
'    CFields("urn:schemas:mailheader:content-language") = "windows-1251"
    CFields("http://schemas.microsoft.com/cdo/configuration/languagecode") = 1049              'или "Russian"
    CFields.Update
'Настраиваем параметры сообщения
    oMSG.To = strRecipientLogin                     ' Кому
    oMSG.FROM = strLoginSender                      ' От кого
    oMSG.Subject = strSubject                       ' Заголовок сообщения
    oMSG.BodyPart.Charset = "windows-1251"          ' Kодировка
        If Len(frm("txtAttachment") & "") > 5 Then
            oMSG.AddAttachment strAttachment       ' Добавляем вложение. Адрес файла - поле на форме
        End If
    oMSG.TextBody = strBody                  ' Текст сообщения (может быть текстовым или в формате HTML)
    oMSG.Send
    SendEMailCDO = True
    
Exit_sendEmail:
    Set frm = Nothing
    Set CFields = Nothing
    Set oConfig = Nothing
    Set oMSG = Nothing
    Exit Function
Err_sendEmail:
    SendEMailCDO = False
'    If Not IsNull(VarDebug) Then If VarDebug Then MsgBox (Err.Number & Err.Description)
    Resume Exit_sendEmail
End Function
Пример вызова (можно в цикле для каждого адреса или файла):
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
If SendEMailCDO (
    Логин Отправителя, _
    Пароль Отправителя, _
    Логин получателя, _
    Тема письма, _
    Тело (текст) письма, _
    Путь к файлу вложения _
    2, _
    1, _
    Номер порта, _
    60, _
    SMTP Server (например, "smtp.mail.ru") _
                ) Then
................
Else 
'   Обработка ошибки и (или) запись в лог
End
2
Заблокирован
21.11.2012, 12:42
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
'http://www.microsoft.com/technet/archive/itsolutions/ecommerce/deploy/d5smtp.mspx?mfr=true
 
Set msg   = WScript.CreateObject("CDO.Message")
msg.From   = "myname@mydomain.com"
msg.To    = "someone@somedomain.com"
msg.Subject = "testing"
msg.TextBody = "This is a test message body."
 
msg.Configuration.Fields("http://schemas.microsoft.com/
cdo/configuration/smtpserver") = "smtpserver.mydomain.com"
 
msg.Configuration.Fields("http://schemas.microsoft.com/
cdo/configuration/sendusing") = 2
 
msg.Configuration.Fields.Update
msg.Send
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.11.2012, 12:42
Помогаю со студенческими работами здесь

Отправка письма на электронную почту с авторизацией C#
Доброго дня! Перерыл в интернете все возможные способы отправки письма через Smtp, но выдает следующую ошибку: Серверу SMTP требовалось...

Автоматическая отправка файлов на электронную почту
Делаю сайт на WP и заказчику нужен функционал по типу "укажите ваш email и мы вам вышлем таблицу окупаемости". Подскажите пожалуйста в...

Отправка сообщений на электронную почту Vk.Net
Здравствуйте. Vk.Net, отправка сообщений на электронную почту. Не нашёл ничего подобного в официальной документации. Помогите,...

Отправка введенных данных из TextBox на электронную почту
Я еще новичек в VB.NET . Я пытаюсь сделать свою прогу - фейковый mail.ru агент. Дизайн проги в точности по внешнему виду как в Mail.Ru...

Отправка сообщения с вложенным файлом на электронную почту
Всем доброго дня! Такой вопрос, на форме пользователь вводит почту получателя, тему письма, с помощью openfiledialog находит необходимый...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 03.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru