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.
źródło
Odpowiedzi:
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 .
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).
źródło
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.
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
exe
w katalogu Windows wPATH
zmiennej środowiskowej (tj.%SYSTEMROOT%\System32
) Lub nazwij go pełną ścieżką (np"C:\SendEmail\sendEmail.exe"
.). Przykładowa logika skryptu wsadowego oczekuje go wPATH
lokalizacji zmiennej środowiskowej. Jeśli potrzebujesz logiki, aby wyraźnie to wskazać, podaj pełną ścieżkę, do której musisz się odwoływać,exe
a ja również dodam przykład w ten sposób).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ń
źródło
Jest to znany błąd podczas korzystania z serwera, takiego jak Microsoft Exchange, ponieważ informacja o znaczniku czasu „Send Time” jest niepoprawna podczas wysyłania wiadomości o opóźnionym dostarczeniu w programie Outlook
źródło