С помощью этого кода

common.py

# -*- coding: utf-8 -*-


import ldap
import ldap.filter

# Подключение к LDAP-серверу

def ldap_connect():
    server = '10.10.10.10'
    user = 'CN=L,OU=SYSTEM_USERS,DC=Op,DC=ins'
    password = '123456'
    l = ldap.open(server)
    l.simple_bind_s(user, password)
    return l


# Получить значение из entry
def ldap_getEntryValue(entry, key, default = None):
    if key in entry:
        return entry[key][0]
    else:
        return default


# Вывод информации по сотрудникам, принадлежащих отделу department
def ldap_getDepartment(department):
    # Подключаемся к LDAP
    connect = ldap_connect()
    # Фильтр
    filter = '(&(objectCategory=person)(objectClass=user))'.format(ldap.filter.escape_filter_chars(department))
    # Отсылаем запрос
    search = connect.search_s(
        'OU=Location,DC=optima,DC=inside',
        ldap.SCOPE_SUBTREE,
        filter,
        [ 'name', 'mail', 'title', 'telephoneNumber' ]
    )
    # Формируем результат поиска
    result = [ ]
    for dn, entry in search:
        if dn and entry:
            result.append( {
                'name': ldap_getEntryValue(entry, 'name'),
                'mail': ldap_getEntryValue(entry, 'mail'),
                'title': ldap_getEntryValue(entry, 'title', '-'),
                'phone': ldap_getEntryValue(entry, 'telephoneNumber', '-'),
            } )
    # Возвращаем результат поиска
    return result

Views.py
departments = [ '']

def contactView(request, name):
    context = RequestContext(request)
    context['contacts'] = ldap_getDepartment(name.encode('utf-8'))
    context['departments'] = departments
    context['department'] = name
    return render_to_response('contact_form.html', context)

html

<center><h2>Контакты</h2></center>
            <table style="border: 1px double black;" align="center">

            {% for c in contacts %}
            <tr>
                <td style="">{{ c.name }} </td>
                <td style=""><a href="mailto:{{ c.mail }}">{{ c.mail }}</a></td>
            </tr>
            {% endfor %}
            </table>


 У меня получилось вывести на страницу список всех пользователей и адреса их почтовых ящиков одним списком.
 Можно не выводить этот список, а прикрутить поле поиска  и поле результата с сохранением. Или моя концепция изначально не правильная?

В моей голове алгоритм такой: Найти почтовые адреса по имени пользователя, используя LDAP, если пользователь найден, то поместить email в поле результат, если не найден, ввести адрес в ручную. После формирования списка отправить им email. сохранить список для повторного использования.

Если кто то делал что то подобное, поделитесь пожалуйста решением.