Outlook - makro - zamiana konta wysyłającego

Pytania, uwagi, problemy związane z Microsoft Office Outlook, wersje 2007, 2010, 2013 i 2016.

Moderator: Moderatorzy

Outlook - makro - zamiana konta wysyłającego

Postprzez boski_zeus » Pt 03.09.2021 09:03

Witam,
Mam do napisania makro w Outlooku, które zmienia konto, z którego wysyłana jest wiadomość.
Do outlooka mam podłączone konto imienne (np.) z Exchange, dodatkowo podłączone jest parę skrzynek udostępnionych(SharedMailbox) )
Wysyłamy wiadomość, która jest w skrzynce SharedMailbox i muszę zmienić konto wysyłające z na
Kod jaki mam:


Kod: Zaznacz cały
Sub Reply_change()
    Dim xlReply As MailItem
    Set xlReply = ActiveExplorer.Selection.Item(1)
    Set xlReply = xlReply.Reply
        With xlReply
            .SentOnBehalfOfName = "xyz@domena.pl"
            .Display
        End With

End Sub



i o ile dobrze zmienia (w sensie wizualnym) konto, z którego jest wysyłane na to. To niestety po kliknięciu wyślij i tak pojawia się komunikat "Nie masz uprawnień do wysyłania tej wiadomości w imieniu podanego użytkownika"
Kod testowany na outlook 2007,2010,2013,2016,2019 i wszędzie to samo.
Niestety nie mogę znaleźć informacji co może być nie tak :(
boski_zeus
 
Posty: 4
Dołączył(a): Pt 03.09.2021 09:01

Re: Outlook - makro - zamiana konta wysyłającego

Postprzez OShon » Pt 03.09.2021 09:35

Tak przez lata mechanizm ten nie sprawował się jak należy, co więcej MS ograniczył tez wysyłanie "w imieniu". W VBA jets to trudne do osiągnięcia.
Stworzyłem zatem dodatek do wysyłania automatycznie z innego konta w .NET , ale trzeba przetestować wersje DEMO ponieważ nie zawsze wykrywa inne konta: http://vbatools.pl/wysylaj-z-konta/
Zatem polecam.

Do "przesyłania dalej" bo widzę ze taką konstrukcję odpowiedzi stosowałeś, wykonałem taki dodatek: http://vbatools.pl/przeslij-dalej-zalaczniki/ ale oparty jest on na załącznikach, oraz nie stosuje on innych kont.
Inna wariacja czyli nie po odbiorze, ale po wysyłaniu dołączenie automatyczne innego adresu ze wskazaniem konta (i tutaj wprawa podobna jak w pierwszym przypadku, trzeba przetestować na konkretnej maszynie): http://vbatools.pl/auto-dw-lub-udw/ i demo jak poprzedni jest podlinkowane na stronie www.
Obrazek
Oskar Shon - MVP Office Dev. 11/22, 3x MCC, 4/9/22 TechNet
Forum moderator: Outlook.pl | ExcelForum.pl | MSDN dział VBA
Zobacz fajne dodatki: Outlooka, Excela, Worda lub PowerPointa
OShon
 
Posty: 11188
Dołączył(a): Cz 19.10.2006 08:31
Lokalizacja: Projekt autorski VBATools.pl

Re: Outlook - makro - zamiana konta wysyłającego

Postprzez boski_zeus » Pt 03.09.2021 11:48

Przy instalacji http://vbatools.pl/wysylaj-z-konta/
pokazuje się taki błąd:

System.Security.SecurityException: Dostosowane funkcje zawarte w tej aplikacji nie będą działać, ponieważ certyfikat użyty do podpisania manifestu wdrożenia dostosowania VBATools.pl - Wysylaj z konta lub jego lokalizacja nie są zaufane. Aby uzyskać dalszą pomoc, skontaktuj się z administratorem.


Po zmianie w moim kodzie
Kod: Zaznacz cały
.SentOnBehalfOfName = "xyz@domena.pl


na
Kod: Zaznacz cały
.SendUsingAccount = Outlook.Application.Session.Accounts.Item(1)


Outlook w ogóle nie zmienia z jakiego konta ma wyjść wiadomość
boski_zeus
 
Posty: 4
Dołączył(a): Pt 03.09.2021 09:01

Re: Outlook - makro - zamiana konta wysyłającego

Postprzez OShon » Pt 03.09.2021 12:38

Z tego co wyżej widzę to dodatek się nie zainstalował ponieważ nie dodano certyfikatu.
Instrukcja instalacji tutaj: http://vbatools.pl/uac-na-w8/
jak i dołączonego do instalacji pliku z rysunkiem obrazkowym.

Jeśli nie macie możliwości dodać certyfikatu, albo obniżyć na czas instalacji ustawień UAC to sprawą zając musi sie wasze IT (np na maszynie testowej).

p.s.
Jak wspomniałem wcześniej w VBA nie da się tego osiągnąć ze względu na błąd lub błędy.
Nie pisał bym rozwiązania, skoro można by sobie to w krótki sposób napisać w VBE.
Obrazek
Oskar Shon - MVP Office Dev. 11/22, 3x MCC, 4/9/22 TechNet
Forum moderator: Outlook.pl | ExcelForum.pl | MSDN dział VBA
Zobacz fajne dodatki: Outlooka, Excela, Worda lub PowerPointa
OShon
 
Posty: 11188
Dołączył(a): Cz 19.10.2006 08:31
Lokalizacja: Projekt autorski VBATools.pl

Re: Outlook - makro - zamiana konta wysyłającego

Postprzez boski_zeus » Pt 03.09.2021 13:11

OShon napisał(a):Nie pisał bym rozwiązania, skoro można by sobie to w krótki sposób napisać w VBE.


Co to VBE?
boski_zeus
 
Posty: 4
Dołączył(a): Pt 03.09.2021 09:01

Re: Outlook - makro - zamiana konta wysyłającego

Postprzez OShon » Pt 03.09.2021 14:40

(E) Edytor VBA, w aplikacjach Office
Obrazek
Oskar Shon - MVP Office Dev. 11/22, 3x MCC, 4/9/22 TechNet
Forum moderator: Outlook.pl | ExcelForum.pl | MSDN dział VBA
Zobacz fajne dodatki: Outlooka, Excela, Worda lub PowerPointa
OShon
 
Posty: 11188
Dołączył(a): Cz 19.10.2006 08:31
Lokalizacja: Projekt autorski VBATools.pl

Re: Outlook - makro - zamiana konta wysyłającego

Postprzez boski_zeus » Pt 03.09.2021 14:55

Polski język trudny... źle zinterpretowałem Twoje słowa :D

Dzięki za rozjaśnienie sytuacji :) Temat można zamknąć, bo nic już chyba nie ma do dodania :(
boski_zeus
 
Posty: 4
Dołączył(a): Pt 03.09.2021 09:01


Powrót do Microsoft Outlook 2007 / 2010 / 2013 / 2016

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 11 gości