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

Небольшая проблемка: из базы Аксесс посылаются автоматические письма. Для этих целей был создан общий почтовый ящик, который и используется для рассылки от имени базы. Возникает следующая проблема: получатели очень часто нажимают "Ответить" при получении автоматического мыла из базы и их ответ уходит, соответственно, на общий ящик. Как можно задать адрес, на который будет приходить ответ в коде базы? Пробовал свойства .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
16.06.2011, 18:47
    #37311687
Rivkin Dmitry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как поменять From: в автоматическом мыле посылаемом из Аксесс?
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
16.06.2011, 19:08
    #37311718
IFK
IFK
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как поменять From: в автоматическом мыле посылаемом из Аксесс?
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
16.06.2011, 19:16
    #37311729
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как поменять From: в автоматическом мыле посылаемом из Аксесс?
А разве Аутлук такое позволяет?
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
09.12.2015, 10:37
    #39123873
Joss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как поменять From: в автоматическом мыле посылаемом из Аксесс?
Аналогичная ситуация. Или очень похожая. В Outlook есть несколько почтовых ящиков. Отправляю письма из Access через Outlook. Как указать нужный почтовый ящик? Чтоб сидел в обратном адресе?
...
Рейтинг: 0 / 0
09.12.2015, 11:40
    #39123933
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как поменять From: в автоматическом мыле посылаемом из Аксесс?
JossВ Outlook есть несколько почтовых ящиков. Отправляю письма из Access через Outlook. Как указать нужный почтовый ящик? Чтоб сидел в обратном адресе?

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

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

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

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

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

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

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


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