Существует ли универсальный способ сказать, допустимо ли имя пользователя в подобной Unix данной системе?

Для этих видов почтовых загрузок у Вас действительно есть три опции, и только один из них имеет смысл:

1) запишите свое собственное приложение. Для списков рассылки, которыми я управлял (выбирающий, продавая списки и новостные рассылки для сайтов электронной коммерции и программы лояльности), я обработал загрузки 200K - 1M электронные письма с помощью Почты жемчуга:: пакет Bulkmail как ядро относительно простого приложения.

2) Используйте менеджер почтовой рассылки как listserv или почтальон для обработки электронной почты и отказывания от подписки. Это работает хорошо, если можно изучить пакет полностью.

3) Используйте сервис, который обрабатывает его для Вас. Lyris хорош, campaignmail, и т.д. - существуют многие уважаемые поставщики.

Откровенно говоря, Вы хотите использовать внешний сервис. Согласование почтового состояния белого списка с крупными поставщиками является ОГРОМНОЙ болью в заднице. Эти сервисы сделали это для Вас, и существует достаточно конкуренции, что цены довольно чертовски разумны, если Вы присматриваетесь к ценам. Кроме того, они предотвратят маркетинговых ослов в Вашей компании от передающего спама - уважаемые поставщики очень строги о почтовых источниках, поскольку они не хотят рисковать попадать в черный список как спаммеры.

1
задан 21 October 2010 в 20:14
3 ответа

"getent passwd | grep" не получают Вас где-нибудь?

4
ответ дан 3 December 2019 в 16:40
  • 1
    getent сцепляется в LDAP и NIS? спасибо –  Joe Casadonte 21 October 2010 в 20:13
  • 2
    @Joe, По крайней мере, на Солярисе, getent проходит nsswitch бэкенд для получения данных из того, что Вы настроили в nsswitch.conf (NIS, LDAP, / и т.д. /* файлы и так далее). –  alanc 21 October 2010 в 20:22
  • 3
    Обычно getent сцепится в NIS, и LDAP. getent должен называть соответствующие вызовы библиотеки C для получения по запросу информации об идентификаторе пользователя. Целый LDAP или NIS являются установкой правильно в системе, команда getent возвратит информацию о тех записях. –  SteveM 21 October 2010 в 20:26
  • 4
    @ptman, да я знаю :( но, но, я люблю grep! –  Sirex 22 October 2010 в 11:09

От commandlinefu:

id <username>
2
ответ дан 3 December 2019 в 16:40

Если не groking плоские файлы, я обычно использую команды id или finger. Если Вам настроили систему для использования LDAP или NIS/YP в масштабе всей системы, любая утилита командной строки должна совместно использовать эту функциональность.

В конечном счете, для Вашего решения быть безошибочными, необходимо будет, вероятно, записать более сложную логику в сценарий. Это - хороший пример того, почему отделы ИТ часто пытаются предотвратить слишком много технологических различий.

1
ответ дан 3 December 2019 в 16:40

Теги

Похожие вопросы