powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как поменять From: в автоматическом мыле посылаемом из Аксесс?
15 сообщений из 15, страница 1 из 1
Как поменять From: в автоматическом мыле посылаемом из Аксесс?
    #37311649
IFK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IFK
Гость
Уважаемый форум,

Небольшая проблемка: из базы Аксесс посылаются автоматические письма. Для этих целей был создан общий почтовый ящик, который и используется для рассылки от имени базы. Возникает следующая проблема: получатели очень часто нажимают "Ответить" при получении автоматического мыла из базы и их ответ уходит, соответственно, на общий ящик. Как можно задать адрес, на который будет приходить ответ в коде базы? Пробовал свойства .Reply .ReplyAll и т.д., но ничего не срослось. А свойства .From для соотв. объекта нет. Спасибо заранее!

Код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Dim outlItem As Outlook.MailItem, outlObj As Outlook.Application
        Set outlObj = CreateObject("Outlook.Application")
        Set outlItem = outlObj.CreateItem(olMailItem)
        outlItem.Subject = "Тест"
        outlItem.Attachments.Add "Тест.xls"
        outlItem.Importance = olImportanceHigh
        outlItem.To = "Список адресатов"
        outlItem.Body = "Тест"
        outlItem.Display
        Set outlObj = Nothing
...
Рейтинг: 0 / 0
Как поменять From: в автоматическом мыле посылаемом из Аксесс?
    #37311687
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IFK,

Код: plaintext
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.
Public Function sendEmail(emailTo As String, emailSubject As String, htmlBody As String) As Boolean
On Error GoTo Err_sendEmail
    Dim oMSG As Object
    Dim oConfig As Object
    Dim CFields As Object
    Dim strBody As String
    Dim arr() As Byte
    
    DoCmd.Hourglass True
    
    Set oMSG = CreateObject("CDO.Message")
    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") = smtpserver
    CFields("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") =  1 
    
    CFields("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = tcpport   '465
    
    CFields("http://schemas.microsoft.com/cdo/configuration/sendusername") = sendusername
    CFields("http://schemas.microsoft.com/cdo/configuration/sendpassword") = sendpassword
    
    CFields("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = usessl
    
    CFields.Update
    
    oMSG.To = emailTo
    oMSG.FROM = sendusername

    oMSG.Subject = emailSubject
    oMSG.BodyPart.Charset = "UTF-8"
    
    oMSG.htmlBody = htmlBody
    oMSG.Send
    
    sendEmail = True

Exit_sendEmail:
    Set CFields = Nothing
    Set oConfig = Nothing
    Set oMSG = Nothing
    DoCmd.Hourglass False
    Exit Function

Err_sendEmail:
    DoCmd.Hourglass False
    MsgBox "An attempt to send a E-Mail message is failed. Err = " & Err.Number & vbCrLf & Err.Description & vbCrLf & _
        "Please configure the E_Mail config!" & vbCrLf & _
            "Open the system parameters form, choose warnings tab and click the E-Mail config button", vbExclamation, ApplName
    
    WriteLog "An attempt to send a E-Mail message is failed. Err = " & Err.Number & vbCrLf & Err.Description
    Resume Exit_sendEmail
    
End Function
...
Рейтинг: 0 / 0
Как поменять From: в автоматическом мыле посылаемом из Аксесс?
    #37311718
IFK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IFK
Гость
Rivkin DmitryIFK,

Код: plaintext
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.
Public Function sendEmail(emailTo As String, emailSubject As String, htmlBody As String) As Boolean
On Error GoTo Err_sendEmail
    Dim oMSG As Object
    Dim oConfig As Object
    Dim CFields As Object
    Dim strBody As String
    Dim arr() As Byte
    
    DoCmd.Hourglass True
    
    Set oMSG = CreateObject("CDO.Message")
    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") = smtpserver
    CFields("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") =  1 
    
    CFields("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = tcpport   '465
    
    CFields("http://schemas.microsoft.com/cdo/configuration/sendusername") = sendusername
    CFields("http://schemas.microsoft.com/cdo/configuration/sendpassword") = sendpassword
    
    CFields("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = usessl
    
    CFields.Update
    
    oMSG.To = emailTo
    oMSG.FROM = sendusername

    oMSG.Subject = emailSubject
    oMSG.BodyPart.Charset = "UTF-8"
    
    oMSG.htmlBody = htmlBody
    oMSG.Send
    
    sendEmail = True

Exit_sendEmail:
    Set CFields = Nothing
    Set oConfig = Nothing
    Set oMSG = Nothing
    DoCmd.Hourglass False
    Exit Function

Err_sendEmail:
    DoCmd.Hourglass False
    MsgBox "An attempt to send a E-Mail message is failed. Err = " & Err.Number & vbCrLf & Err.Description & vbCrLf & _
        "Please configure the E_Mail config!" & vbCrLf & _
            "Open the system parameters form, choose warnings tab and click the E-Mail config button", vbExclamation, ApplName
    
    WriteLog "An attempt to send a E-Mail message is failed. Err = " & Err.Number & vbCrLf & Err.Description
    Resume Exit_sendEmail
    
End Function


Спасибо, но я не использую CDO. :-( Есть идеи под мое решение?
...
Рейтинг: 0 / 0
Как поменять From: в автоматическом мыле посылаемом из Аксесс?
    #37311729
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А разве Аутлук такое позволяет?
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Как поменять From: в автоматическом мыле посылаемом из Аксесс?
    #39123873
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Аналогичная ситуация. Или очень похожая. В Outlook есть несколько почтовых ящиков. Отправляю письма из Access через Outlook. Как указать нужный почтовый ящик? Чтоб сидел в обратном адресе?
...
Рейтинг: 0 / 0
Как поменять From: в автоматическом мыле посылаемом из Аксесс?
    #39123933
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JossВ Outlook есть несколько почтовых ящиков. Отправляю письма из Access через Outlook. Как указать нужный почтовый ящик? Чтоб сидел в обратном адресе?

с начала года большинство почтовых служб блокируют отправку письма если в обратном адресе не тот ящик с которого письмо отправляется (борьба со спамерами) + многие включили ssl
...
Рейтинг: 0 / 0
Как поменять From: в автоматическом мыле посылаемом из Аксесс?
    #39124154
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И соответствующий почтовый сервер. Я не хочу подменять ящики. Просто один ящик на tut.by, другой на mail.ru, третий на yandex. И одним адресатам надо отослать с yandex, другим с mail.ru ну и так далее
...
Рейтинг: 0 / 0
Как поменять From: в автоматическом мыле посылаемом из Аксесс?
    #39124170
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Joss,

Ну, тогда получается, что нужно делать табличку соответствия - какому адресату с какого ящика отсылать...
...
Рейтинг: 0 / 0
Как поменять From: в автоматическом мыле посылаемом из Аксесс?
    #39124339
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как программно указать Access, что надо использовать конкретный ящик из Outlook? Вот в чём вопрос.
...
Рейтинг: 0 / 0
Как поменять From: в автоматическом мыле посылаемом из Аксесс?
    #39124403
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Joss,
вот ветку нашел, может чем поможет:)
http://www.sql.ru/forum/780032-1/otpravit-pochtu-cherez-autluk-s-raznyh-akkauntov
...
Рейтинг: 0 / 0
Как поменять From: в автоматическом мыле посылаемом из Аксесс?
    #39124408
Игортан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Joss,

Отсылка письма идет через настроенный по умолчанию адрес в учетке.
НА уровне мысли - менять мыло по умолчанию для учетки.
Если это возможно программно.
...
Рейтинг: 0 / 0
Как поменять From: в автоматическом мыле посылаемом из Аксесс?
    #39124664
An12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
немного не понятна идея отсылки с разных ящиков
для того чтоб клиент видел/ отсылал ответы на нужный ящик? есть ключ .SentOnBehalfOfName = "m@mail.ru"
Разграничить папку по отсылаемым ящикам? есть правила.

игра с разными учетками? можно попробовать ключ .SendUsingAccount - через F1 есть развернутая справка
...
Рейтинг: 0 / 0
Как поменять From: в автоматическом мыле посылаемом из Аксесс?
    #39124821
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за советы. Попробую все попробовать. Может что и полкчится.

В чём проблема. У каждого сотрудника есть свой почтовый ящик, связанный с его учёткой в сетевом домене. И есть общий ящик организации. При рассылке официальной почты надо чтобы подставлялся ящик организации, а не конкретного сотрудника. Таковы требования. Вот я и изворачиваюсь. ( это в приближенном варианте)

Интересные наблюдения.
Моя программа может как сразу отправлять письма, так и сохранять их в черновиках без отправки. У одного сотрудника в случае сохранения писем без отправки подставляется личный ящик, а в случае прямой отправки - ящик организации.
У другого сотрудника в обоих случаях подставляется адрес организации.
Админ утверждает, что настройки везде одинаковые. Но меня всё-таки гложут смутные сомнения на этот счёт...
...
Рейтинг: 0 / 0
Как поменять From: в автоматическом мыле посылаемом из Аксесс?
    #39125550
An12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Joss,

при использовании SentOnBehalfOfName в поле from и при ответе будет подставляться это значение.
...
Рейтинг: 0 / 0
Как поменять From: в автоматическом мыле посылаемом из Аксесс?
    #39126021
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, попробую.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как поменять From: в автоматическом мыле посылаемом из Аксесс?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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