4

Ищете способ отправки почты в определенное время. В Outlook 2010 я знаю, как сделать так, чтобы почта не отправлялась «до» определенного времени, но это не гарантирует, что она будет отправлена в это время.

Я также попытался установить в Outlook интервал отправки / получения, равный одной минуте, но тестовое электронное письмо, созданное с задержкой, все еще находится в папке "Исходящие" через несколько минут после установленного мной времени "Не доставлять раньше". Я не уверен, почему это еще не было отправлено, и не похоже, что оно будет отправлено, если я специально не нажму кнопку отправки / получения.

Поэтому мне нужна помощь в понимании того, почему Outlook не отправляет это электронное письмо самостоятельно, или же просто другой инструмент для этого. Мне все равно, что я должен использовать, только пока это работает.

РЕДАКТИРОВАТЬ: я просто нажал кнопку отправки / получения, и сообщение все еще сидит в исходящих. Я дважды / трижды проверил правильность установленного времени задержки. Он не должен отправляться до 25.04.2012 в 21:42. Сейчас 10:02 вечера, и я не знаю, как сделать так, чтобы это сообщение отправлялось, если не считать задержку, что побеждает цель.

РЕДАКТИРОВАТЬ 2: Я даже пытался удалить задержку, но, по-видимому, это невозможно, поскольку каждый раз, когда я удаляю задержку и сохраняю сообщение, я обнаруживаю, что Outlook автоматически добавляет задержку назад и устанавливает ее на 5:00 вечера. Так что вообще невозможно отправить это сообщение. Я хочу прямо сейчас ударить по команде MS Office.

3 ответа3

1

Отвечая на ваш "или другой почтовый клиент", Thunderbird имеет надстройку под названием « Отправить позже», которая дает вам очень гибкий и полный контроль над отправкой сообщения. Вы можете установить точную дату и время, выбрать одну из нескольких дополнительных кнопок "позже" и даже отправить повторяющееся сообщение. Документация доступна здесь.

У него есть несколько ограничений. Например, Thunderbird должен быть запущен для отправки сообщений, и квитанции о возврате не работают вместе с ним. Он несовместим с Microsoft Exchange, поскольку MS Exchange удаляет заголовки «X-Send-Later», которые он использует для отслеживания запланированных сроков доставки сообщений.

Я использую его, и он работает как надо (у меня нет связи с продуктом).

0

Как отправлять электронную почту в определенное время (а не только с задержкой) в Outlook 2010 или другом почтовом клиенте

Используйте sendEmail, Batch Script и планировщик задач Windows

Другой способ (внизу моего ответа) - планирование пакетного сценария для отправки по настраиваемому расписанию с помощью планировщика задач Windows с приложением sendEmail . Просто определите расписание там на время, когда вам нужно отправить электронное письмо.

Получение и отправка sendEmail по расписанию с помощью пакетного скрипта

Информация sendEmail

Запланированный пакетный скрипт с sendEmail

(У вас должна получиться скачать и запустить вышеупомянутую "Нет TLS" для приложения sendEmail, которое вы запланируете для отправки писем с помощью пакетного сценария, вызова его из командной строки и планирования с помощью планировщика задач Windows - если у вас есть проблемы или вам нужно пройти аутентификацию с помощью TLS, я добавлю пример сценария, как это сделать так же, если это необходимо.)

(Когда вы загружаете Zip-файл по указанным ссылкам, просто поместите exe файл в каталог Windows в переменной окружения PATH(например, %SYSTEMROOT%\System32) или явно назовите его полным путем(например, "C:\SendEmail\sendEmail.exe") Логика примера пакетного сценария ожидает его в расположении переменной среды PATH . Если вам нужна логика для явного указания на нее, укажите полный путь, по которому вам нужно ссылаться на exe и я тоже добавлю пример.)

@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

Диспетчер задач

Смотрите этот ответ здесь для получения полной информации о какие опции вам следует выбрать при планировании этой работы с планировщиком задач WindowsOptions выбрать с программой установки планировщика задач работы

0

Это известная ошибка при использовании сервера, такого как Microsoft Exchange, в которой указана неправильная информация о метке времени "Время отправки" при отправке сообщения об отложенной доставке в Outlook

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .