Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Прием писем в Access с mail.ru / 8 сообщений из 8, страница 1 из 1
06.11.2016, 07:53
    #39342026
vadim007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прием писем в Access с mail.ru
Добр утр.
Нужно отправлять и получать письма с mail.ru. Отправку настроил с использованием CDO. С получением бьюсь уже неделю. Пробовал использовать DialMail.dll, но его Access не воспринимает, даже не хочет загружать через Tools->References. Почему?
Какие есть другие способы получения почты с mail.ru в Access?
...
Рейтинг: 0 / 0
06.11.2016, 09:55
    #39342044
MrShin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прием писем в Access с mail.ru
DialMail.dll - это компонент 1С, он не экспортирует никаких функций, кроме стандарных функций регистрации компонента. Как компонент он в Акцессе не виден даже после регистрации. Не стоит пытаться перенести код из 1С в Акцесс
...
Рейтинг: 0 / 0
06.11.2016, 10:01
    #39342045
vadim007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прием писем в Access с mail.ru
MrShin, очень жаль. А какие есть другие способы получения почты с mail.ru в Access?
...
Рейтинг: 0 / 0
06.11.2016, 11:48
    #39342066
guest_rusimport
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прием писем в Access с mail.ru
vadim007,
попробуйте это - http://am.rusimport.ru/msaccess/topic.aspx?ID=34
...
Рейтинг: 0 / 0
06.11.2016, 12:25
    #39342074
vadim007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прием писем в Access с mail.ru
guest_rusimport, к сожалению FreeMail не работает по ssl. В этом и проблема - очень много хороших старых почтовых библиотек сегодня оказались за бортом из-за ssl.
...
Рейтинг: 0 / 0
06.11.2016, 18:32
    #39342164
guest_rusimport
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прием писем в Access с mail.ru
vadim007,
ну, тогда может быть через Outlook ?
http://www.cyberforum.ru/ms-access/thread1368154.html
...
Рейтинг: 0 / 0
07.11.2016, 05:57
    #39342317
MrShin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прием писем в Access с mail.ru
vadim007,

Я использую этот модуль для автоматической отправки сообщений об ошибках при тестировании приложений. Он 100% работает с Gmail, попробуйте, может удастся прикрутить к mail.ru


Код: vbnet
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.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
Option Compare Database
Option Explicit

Public Const EmailAccount = "myGmailEmail@gmail.com"
Public Const EmailPassword = "myGmailPassword"
Public Const EmailErrorsTo = "DefaultToAddress@gmail.com"

Public Sub Gmail(strSubject As String, strMessage As String, Optional strTo As String, Optional strCC As String = "", Optional strBCC As String = "", Optional blnHTMLFormat As Boolean = False, Optional strAttachmentURL As String = "")
    'this code derived from:
    'http://www.paulsadowski.com/wsh/cdo.htm




    Const cdoSendUsingPickup = 1                      'Send message using the local SMTP service pickup directory.
    Const cdoSendUsingPort = 2                        'Send the message using the network (SMTP over the network).

    Const cdoAnonymous = 0                            'Do not authenticate
    Const cdoBasic = 1                                'basic (clear-text) authentication
    Const cdoNTLM = 2                                 'NTLM


    Dim objMessage As Object 'Message
   On Error GoTo ErrorHandler
    Set objMessage = CreateObject("CDO.Message") ' New Message
    objMessage.Subject = strSubject
    objMessage.FROM = EmailAccount
    If IsMissing(strTo) Or strTo = "" Then
        objMessage.To = EmailErrorsTo
    Else
        objMessage.To = strTo
    End If
    If blnHTMLFormat Then
        objMessage.HTMLBody = strMessage
    Else
        objMessage.TextBody = strMessage
    End If
    If strCC <> "" Then
        objMessage.cc = strCC
    End If
    If strBCC <> "" Then
        objMessage.BCC = strBCC
    End If
    If strAttachmentURL <> "" Then
        objMessage.AddAttachment strAttachmentURL
    End If
    
    '==This section provides the configuration information for the remote SMTP server.

    objMessage.Configuration.Fields.Item _
            ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2

    'Name or IP of Remote SMTP Server
    objMessage.Configuration.Fields.Item _
            ("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.gmail.com"

    'Type of authentication, NONE, Basic (Base64 encoded), NTLM
    objMessage.Configuration.Fields.Item _
            ("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = cdoBasic

    'Your UserID on the SMTP server
    objMessage.Configuration.Fields.Item _
            ("http://schemas.microsoft.com/cdo/configuration/sendusername") = EmailAccount

    'Your password on the SMTP server
    objMessage.Configuration.Fields.Item _
            ("http://schemas.microsoft.com/cdo/configuration/sendpassword") = EmailPassword

    'Server port (typically 25)
    objMessage.Configuration.Fields.Item _
            ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 465

    'Use SSL for the connection (False or True)
    objMessage.Configuration.Fields.Item _
            ("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = True

    'Connection Timeout in seconds (the maximum time CDO will try to establish a connection to the SMTP server)
    objMessage.Configuration.Fields.Item _
            ("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 60

    objMessage.Configuration.Fields.Update

    '==End remote SMTP server configuration section==

    DoCmd.Hourglass True
    objMessage.send
    DoCmd.Hourglass False

ExitHere:
   On Error Resume Next
   Set objMessage = Nothing
   DoCmd.Hourglass False
   Exit Sub

ErrorHandler:
Select Case Err
Case 0
   Resume Next
Case Else
   Msgbox "Error " & Err.Number & " - " & Err.Description
   Resume ExitHere
End Select

End Sub


...
Рейтинг: 0 / 0
07.11.2016, 09:49
    #39342366
MrShin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прием писем в Access с mail.ru
Затупил. Отправка уже сделана через CDO. В принципе есть компоненты вроде этой , но они платные. Если есть Outlook, можно читать почту через тот же CDO.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Прием писем в Access с mail.ru / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]