Вопрос или проблема
В настоящее время я получаю электронные письма с моего формы wordpress. Письма приходят с моего адреса электронной почты. В письме указаны адрес для ответа, и я хочу настроить автоматический ответ, который будет использовать этот адрес. Я пытался настроить это в Outlook, но нет возможности выбрать адрес. Я могу сделать остальное, но вместо этого письма просто приходят ко мне.
На самом деле, я хочу получать электронные письма с веб-формы.
Проверяет тему на наличие определенного текста.
Получает адрес для ответа и отправляет подтверждающее письмо, сообщающее, что мы получили информацию.
Любая помощь была бы полезна.
Спасибо
Наверняка, нет. Стандартный способ обработки автоматических ответов указан в:
RFC 3834: Рекомендации по автоматическим ответам на электронную почту
https://datatracker.ietf.org/doc/html/rfc3834
“В общем, автоматические ответы ДОЛЖНЫ отправляться на поле Return-Path, если они генерируются после доставки. Если ответ генерируется до доставки, ответ ДОЛЖЕН отправляться на обратный путь из команды SMTP MAIL FROM, или (в не-SMTP системе) на адрес возврата конверта, который служит целью для отчетов о недоставке.”
“Служебный ответчик МОжет доставить ответ на адреса из поля >From, или на другой адрес из полезной нагрузки запроса, при условии, что это поведение четко определено в спецификации для этой службы. Ответчики услуг НЕ ДОЛЖНЫ использовать поле Reply-To для этой цели.”
Это делается в основном для обеспечения того, чтобы, например, когда кто-то отправляет электронное письмо, но устанавливает адрес для ответа на рассылку (что не uncommon), автоматические Email-уведомления отправлялись только отправителю, а не распространялись широко на группу.
Вы можете обойти это, установив форму так, чтобы использовать поле From:
для отображения адреса предполагаемого получателя (так, чтобы оно отображалось как отправленное от них, но SMTP Mail From все равно будет отображать вас), так что Outlook сможет ответить им таким образом.
Тем не менее, если у вас нет защиты, чтобы вы знали, что адрес отправителя определенно подлинный, я бы не рекомендовал автоматические ответы. Получение спама от формы может быть достаточно плохим, но если спамер использует адрес электронной почты третьей стороны в форме (что обычно так и происходит), ваши автоматические ответы фактически станут спамовыми письмами для этой третьей стороны, и вы рискуете, что они будут отмечены как спам, и вас внесут в черный список.
Это не встроенная функция в Outlook, но вы можете достичь этого, используя пользовательское правило и скрипт. Вот шаги, которые вам нужно выполнить:
- Создайте новое электронное сообщение и введите подтверждающее сообщение, которое вы хотите отправить отправителю веб-формы. Сохраните его как шаблон Outlook (.oft) в папке по вашему выбору.
- Нажмите Alt+F11, чтобы открыть редактор Visual Basic в Outlook. В проводнике проекта разверните Microsoft Outlook Objects и дважды щелкните ThisOutlookSession.
- Скопируйте и вставьте следующий код в окно кода:
Public Sub AutoReply(Item As Outlook.MailItem)
Dim oRespond As Outlook.MailItem
Set oRespond = Application.CreateItemFromTemplate("C:\Path\To\Your\Template.oft")
oRespond.To = Item.ReplyRecipientNames
oRespond.Send
End Sub
-
Измените путь к вашему шаблону в коде. Сохраните и закройте редактор Visual Basic.
-
Перейдите в Файл > Управление правилами и оповещениями и создайте новое правило. Выберите Применить правило к сообщениям, которые я получаю, и нажмите Далее.
-
Выберите условие с определенными словами в теме и нажмите на конкретные слова в окне Шаг 2. Введите текст, который вы хотите проверить в строке темы электронного письма веб-формы и нажмите Добавить. Нажмите ОК и Далее.
-
Выберите действие запустить скрипт и нажмите на скрипт в окне Шаг 2. Выберите AutoReply из списка скриптов и нажмите ОК. Нажмите Далее и Завершить.
-
Убедитесь, что ваше правило включено, и нажмите ОК.
Теперь, когда вы получаете электронное письмо с вашей веб-формы с определенным текстом в строке темы, Outlook автоматически отправит подтверждающее электронное письмо на адрес для ответа, используя ваш шаблон.
Ответ или решение
Создание автоматического ответа в Outlook с использованием адреса "Ответить на" может показаться сложной задачей, особенно если ваше приложение не поддерживает эту функцию напрямую. Давайте обсудим, как вы можете реализовать это решение с помощью настроек Outlook и небольшого кода на VBA.
1. Подготовка шаблона сообщения
Для начала создайте шаблон автоматического ответа:
- Откройте Outlook и создайте новое сообщение.
- Напишите текст автоматического ответа, который вы хотите отправлять пользователям, заполнив форму на вашем сайте.
- Сохраните это сообщение как шаблон, выбрав "Сохранить как" и затем выберите "Шаблон Outlook (*.oft)". Убедитесь, что сохраняете файл в известной директории.
2. Открытие редактора VBA
Далее нам нужно использовать Visual Basic for Applications (VBA) для автоматизации процесса отправки ответа:
- Нажмите
Alt + F11
для открытия редактора Visual Basic. - В области Project Explorer найдите "Microsoft Outlook Objects" и дважды щелкните на "ThisOutlookSession".
3. Вставка кода
Теперь вам нужно вставить код для обработки автоматического ответа:
Public Sub AutoReply(Item As Outlook.MailItem)
Dim oRespond As Outlook.MailItem
Set oRespond = Application.CreateItemFromTemplate("C:\Path\To\Your\Template.oft")
oRespond.To = Item.ReplyRecipientNames
oRespond.Send
End Sub
- Имейте в виду, что вам нужно изменить путь к вашему шаблону в строке
Application.CreateItemFromTemplate
.
4. Создание правила для автоматического ответа
Теперь создайте правило в Outlook, которое будет использовать ваш скрипт:
- Перейдите в "Файл" > "Управление правилами и оповещениями".
- Нажмите "Создать правило" и выберите "Применить правило к сообщениям, которые я получаю".
- Нажмите "Далее".
На следующем этапе:
- Выберите условие "с конкретными словами в теме". В окне "Шаг 2" нажмите на "конкретные слова", введите текст, который должен присутствовать в теме письма, и нажмите "Добавить", затем "OK" и "Далее".
- Выберите действие "выполнить сценарий", и в окне "Шаг 2" выберите ваш скрипт "AutoReply". Нажмите "OK".
- Кликните "Далее", затем "Готово" и убедитесь, что ваше правило включено.
Рекомендации по безопасному использованию
Имейте в виду, что автоматические ответы могут привлекать спам, особенно если адреса отправителей не проверяются. Рекомендуется:
- Убедиться в подлинности адресов отправителей, чтобы избежать ситуаций, когда ваш автоматический ответ отправляется третьим лицам.
- Рассмотреть возможность ограничения автоматических ответов только на определенные адреса или домены, если это возможно.
Заключение
Теперь, когда вы настроили автоматический ответ, Outlook будет отправлять ваше подтверждение на адрес "Ответить на" всякий раз, когда вы получите email с указанной в теме формой. Это решение требует некоторой технической настройки, но оно эффективное и может существенно улучшить вашу бизнес-коммуникацию.
Если у вас возникли дополнительные вопросы или если вам нужна помощь с конкретной настройкой, не стесняйтесь обращаться – мы всегда готовы помочь!