5

Я пытаюсь написать запланированное задание, которое будет отправлять электронную почту с вложениями после экспорта набора данных из базы данных в группу пользователей. Работа будет размещена на сервере.

Мне нужно что-то, что я могу запустить на сервере для отправки электронных писем. В настоящее время почтовый сервер не установлен. Я не хочу использовать SMTP, потому что я не хочу хранить пароль к своей учетной записи электронной почты (я не единственный, кто обращается к серверу).

Как еще можно отправить электронное письмо с вложением без использования учетной записи SMTP? Я видел несколько серверов, способных отправлять электронные письма без надлежащего адреса электронной почты, например root @ localhost или что-то в этом роде. Возможно ли это и как я могу настроить что-то подобное?

РЕДАКТИРОВАТЬ: я получаю эту идею отправки электронной почты без SMTP, потому что в PHP, например, я могу отправлять электронную почту без SMTP. Я также могу иметь свои собственные заголовки в электронном письме, чтобы контролировать, как будет выглядеть адрес.

2 ответа2

2

SMTP-серверы не требуют аутентификации. Такие службы, как GMail и мои собственные серверы, будут требовать аутентификации для отправки пользователям за пределами своего домена. Если вы отправляете внутри интрасети, вряд ли вам потребуется аутентификация.

Есть минимальные SMTP-серверы ретрансляции, такие как SSMTP, которые предназначены для отправки исходящей электронной почты без полной установки. Полноценные серверы, такие как Exim, Postfix и Sendmail, могут быть настроены на использование Smarthost (relay) для всей исходящей почты. Обычно это корпоративный почтовый сервер или сервер ретрансляции интернет-провайдеров, ни один из которых не требует аутентификации. Любое из этих решений будет уместным.

Такие языки, как PHP, Perl и Java, имеют пакеты, которые будут напрямую подключаться к удаленному SMTP-серверу. Это позволяет им отправлять электронную почту с хостов, на которых не работает почтовый сервер. Обычно они будут настроены для подключения к серверу ретрансляции, как описано выше.

Убедитесь, что адрес отправки является подходящим. Для чего-то вроде этого вы можете использовать адрес в форме noreply@example.com . Используйте клиентский домен вместо хоста. Клиент может предпочесть другой адрес для отправки. Вам также может потребоваться адрес для Reply-To: адрес электронной почты того, кто знает о системе, хотя со временем это может потребоваться.

0

Поскольку ваша проблема заключается в том, чтобы указать свой личный пароль электронной почты на сервере, почему бы не создать «фиктивную» учетную запись на Gmail или другом хосте и включить SMTP на нем. Затем вы можете сохранить пароль для этой фиктивной учетной записи, которая будет использоваться как исходящая учетная запись.

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