Jak wysłać wiadomość e-mail o określonej godzinie (nie tylko opóźnieniu) w programie Outlook 2010 lub innym kliencie pocztowym


4

Szukasz sposobu na wysłanie poczty o określonej godzinie. W programie Outlook 2010 wiem, jak upewnić się, że poczta nie zostanie wysłana „wcześniej” w określonym czasie, ale nie gwarantuje to, że zostanie wysłana w tym czasie.

Próbowałem również ustawić interwał wysyłania / odbierania na 1 minutę w Outlooku, ale e-mail testowy, który utworzyłem z opóźnieniem, nadal znajduje się w skrzynce nadawczej kilka minut po ustawionym czasie „Nie dostarczaj wcześniej”. Nie jestem pewien, dlaczego nie został jeszcze wysłany i nie wydaje się, że zostanie wysłany, chyba że kliknę przycisk wysyłania / odbierania.

Potrzebuję więc pomocy w zrozumieniu, dlaczego program Outlook nie wysyła automatycznie tego e-maila, albo też innego narzędzia do osiągnięcia tego celu. Nie obchodzi mnie, co muszę użyć, o ile działa.

EDYCJA: Właśnie nacisnąłem przycisk wysyłania / odbierania, a wiadomość wciąż znajduje się w skrzynce nadawczej. Dwukrotnie / trzykrotnie sprawdziłem ustawiony czas opóźnienia. Nie ma możliwości wysłania przed 25.04.2012 o 21:42. Jest teraz 22:02 i nie wiem, jak sprawić, by ta wiadomość została wysłana poza usunięciem opóźnienia, co w pewnym sensie nie udaje się.

EDYCJA 2: Próbowałem nawet usunąć opóźnienie, ale najwyraźniej jest to niemożliwe, ponieważ za każdym razem, gdy usuwam opóźnienie i zapisuję wiadomość, stwierdzam, że program Outlook automatycznie dodał opóźnienie z powrotem i ustawił je na 17:00. Dlatego nie można w ogóle wysłać tej wiadomości. Chcę teraz uderzyć prosto w twarz zespołowi MS Office.


1
Czasami program Outlook nie wysyła wiadomości, która znajduje się w skrzynce nadawczej i została w jakiś sposób edytowana. Utwórz nową wiadomość z tą samą zawartością i ustawieniami opóźnienia i spróbuj ponownie.

powiązane pytanie jest tutaj: superuser.com/questions/251444/…
— kmote

Odpowiedzi:


1

Odpowiadając na „lub innego klienta pocztowego”, Thunderbird ma dodatek o nazwie Wyślij później, który zapewnia bardzo elastyczną i pełną kontrolę nad wysyłaniem wiadomości. Możesz ustawić dokładną datę i godzinę, wybrać jeden z kilku przyrostowych przycisków „później”, a nawet wysłać cykliczną wiadomość. Dokumentacja jest dostępna tutaj .

wprowadź opis zdjęcia tutaj

Ma kilka ograniczeń. Na przykład Thunderbird musi być uruchomiony, aby wiadomości mogły zostać wysłane, a pokwitowania zwrotne nie działają razem z nim. Jest niezgodny z Microsoft Exchange, ponieważ MS Exchange usuwa nagłówki „X-Send-Later”, których używa do śledzenia planowanych czasów dostarczenia wiadomości.

Używam go i działa tak, jak powinien (nie mam połączenia z produktem).


1

Jak wysłać wiadomość e-mail o określonej godzinie (nie tylko opóźnieniu) w programie Outlook 2010 lub innym kliencie pocztowym

Użyj sendEmail, Batch Script i Windows Task Scheduler

Innym sposobem (u dołu mojej odpowiedzi) jest zaplanowanie skryptu wsadowego do wysyłania według niestandardowego harmonogramu za pomocą Windows Task Scheduler z aplikacją sendEmail . Po prostu zdefiniuj tam harmonogram na czas, w którym chcesz wysłać wiadomość e-mail.

wprowadź opis zdjęcia tutaj

Przygotowanie i wysłanie sendEmail ze skryptem wsadowym

sendEmail Information

Zaplanowany skrypt wsadowy z sendEmail

(Powinieneś być w stanie uciec z powyższym „TLS” Nie pobrania oraz EXE dla SendEmail wniosku, że będziesz harmonogram na wysyłanie e-maili ze skryptu wsadowego, nazywając ją poprzez linię poleceń i planowania go z systemu Windows Task Scheduler -Jeśli masz problem lub musisz się uwierzytelnić za pomocą TLS, w razie potrzeby dodam przykładowy skrypt, jak to zrobić.)

(Gdy pobierasz plik Zip z podanych linków, po prostu umieść go exew katalogu Windows w PATHzmiennej środowiskowej (tj. %SYSTEMROOT%\System32) Lub nazwij go pełną ścieżką (np "C:\SendEmail\sendEmail.exe".). Przykładowa logika skryptu wsadowego oczekuje go w PATHlokalizacji zmiennej środowiskowej. Jeśli potrzebujesz logiki, aby wyraźnie to wskazać, podaj pełną ścieżkę, do której musisz się odwoływać, exea ja również dodam przykład w ten sposób).

@ECHO OFF

:SendEmail
SET EMAILSERVER=emailserver.domain.com
SET subject=This is my subject
SET FromAddress=YourEmailAddress@Domain.com
SET ReplyAddress=YourEmailAddress@Domain.com
SET ToAddress=ToEmailAddress@Domain.com
SET EMAILBODY1=This is my email body paragraph1
SET EMAILBODY2=This is my email body paragraph2
SET Signature=My Name
SENDEMAIL -f %FromAddress% -t %ToAddress% -u %subject% -m "%EMAILBODY1%<br />  <br />%EMAILBODY2%<br />  <br />%Signature%" -s %EMAILSERVER%:25 -o message-content-type=html reply-to=%ReplyAddress%
GOTO :SendEmail

Harmonogram zadań

Zobacz tę odpowiedź tutaj, aby uzyskać szczegółowe informacje na temat opcji, które należy wybrać, planując to zadanie za pomocą Harmonogramu zadań systemu Windows ⇒ Opcje do wyboru za pomocą Ustawienia zadania harmonogramu zadań


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.