Я настраиваю Cygwin, и один из пакетов, которые я использую, - это «электронная почта» для отправки электронной почты из сценария.
Я "улучшил" одну из моих проблем с настройкой электронной почты, скопировав /etc/email/email.conf
в каталог в моем домашнем каталоге, вместо того, чтобы редактировать этот файл конфигурации по умолчанию с моими настройками (то есть, в первую очередь, с именем пользователя и паролем .) Тем не менее, он по-прежнему дает мне возможность набирать мой SMTP-пароль открытым текстом в текстовом файле, даже если он ~/my-email.conf
.
У команды электронной почты есть параметр -i (или -smtp-pass), к которому я мог бы прикрепить пароль внутри вызывающего скрипта, но на самом деле это не лучше, поскольку он все еще остается открытым текстом в текстовом файле.
Кроме того, команда электронной почты позволяет установить smtp-auth='LOGIN'
и запрашивает пароль, но я бы предпочел (требуется?) Беглое выполнение сценария, чтобы я мог автоматизировать его позже.
Как лучше всего решить проблему с необходимостью хранить пароль в открытом виде в файле конфигурации (или скрипте)? Это Cygwin, так что лучше всего просто решить эту проблему со стороны Windows и убедиться, что разрешения безопасности для этого файла ограничены только мной? (т.е. удалить доступ по умолчанию для чтения, предоставленный группе "Пользователи" и т. д.) Или есть более распространенный / подходящий способ решения этой проблемы?