The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Исходящий SMTP-AUTH на sendmail от имени нескольких отправителей (sendmail auth mail)


<< Предыдущая ИНДЕКС Правка src Установить закладку Перейти на закладку Следующая >>
Ключевые слова: sendmail, auth, mail,  (найти похожие документы)
From: Савчук Валерий <volsk@mail.ru.> Newsgroups: email Date: Mon, 30 May 2005 14:31:37 +0000 (UTC) Subject: Исходящий SMTP-AUTH на sendmail от имени нескольких отправителей Исходящий SMTP-AUTH на sendmail от имени нескольких отправителей на одном SMTP-сервере После введения на mail.ru SMTP-авторизации столкнулся с проблемой авторизации почтового сервера sendmail во внутренней сети на сервере smtp.mail.ru для нескольких почтовых ящиков. В сети есть несколько пользователей сервиса mail.ru с адресами скажем user1@mail.ru и user2@mail.ru, которые свою исходящую почту отправляют на внутренний почтовый сервер, которвый уже перенаправляет их на smtp.mail.ru. Входящую почту эти пользователи получают через fetchmail Для одного адреса проблема решается очень просто, используя запись в /etc/mail/authinfo: AuthInfo:smtp.mail.ru "U:user1" "P:user1password" Однако, для пользователя с адресом user2@mail.ru это не работает, т.к. smtp.mail.ru требует точного совпадения адреса envelope-from c с именем, используемым для авторизации, т.е. почта от user2@mail.ru должна авторизироваться на smtp.mail.ru обязательно от имени user2. Решил проблему просто - в файле /usr/share/sendmail/cf/m4/proto.m4 добавил/поправил несколько строк для Sauthinfo чтобы получилось следующее: Sauthinfo ifdef(`_AUTHINFO_TABLE_', `dnl R$* $: <$(authinfo AuthInfo:$&{server_name}/$g $: ? $)> R<?> $: <$(authinfo AuthInfo:$&{server_addr}/$g $: ? $)> R<?> $: <$(authinfo AuthInfo:$&{server_name} $: ? $)> R<?> $: <$(authinfo AuthInfo:$&{server_addr} $: ? $)> R<?> $: <$(authinfo AuthInfo: $: ? $)> R<?> $@ no no authinfo available После пересборки конфигурационного файла sendmail.cf стало возможно использование файла /etc/mail/authinfo следующего формата: AuthInfo:smtp.mail.ru/user1@mail.ru "U:user1" "P:user1password" AuthInfo:smtp.mail.ru/user2@mail.ru "U:user2" "P:user2password" AuthInfo:other.smtp-auth.host "U:someuser" "P:somepassword" Имена и местоположения файлов на конкретной системе могут отличатся. У меня действия происходят на FreeBSD-5.3 с sendmail-8.13.3

<< Предыдущая ИНДЕКС Правка src Установить закладку Перейти на закладку Следующая >>

Обсуждение [ RSS ]
  • 1, Валерий Савчук (?), 00:22, 02/06/2005 [ответить]  
  • +/
    Комментарий From: Neil W Rickert <sendmail+rickert@sendmail.org>:

    You probably also need to set "m=1" on the mailer definition line,
    for whichever smtp mailer you are using with this.

    Суть в том, что за 1-ну авторизированную сессию sendmail может доставить несколько писем из очереди для данного хоста, и если там окажется письмо от адреса, отличного использованного для авторизации, то такое письмо не будет доставлено.
    Введение m=1 заставит доставлять только 1 письмо за сессию - проблема снимается. Однако, может возникунть небольшое замедление в обработке больших очередей, но это мелочи.

     
  • 2, Валерий Савчук (?), 23:12, 26/09/2005 [ответить]  
  • +/
    Кстати, очень помогло при недавней организованной миграции моего народца с mail.ru (из за его возросшей кривизны) на google mail
     
  • 3, Людмила (?), 10:57, 10/12/2007 [ответить]  
  • +/
    Помогите. Ввожу логин ипароль а ответ авторизируйтеся.Что надо делать?
     
  • 4, freecold (?), 20:59, 14/07/2013 [ответить]  
  • +/
    У меня на Linux так не прокатывает(на freebsd не проверял)

    Вот мой вариант:

    Sauthinfo
    R$*       $: <$(authinfo AuthInfo:$&{f} $: ? $)>
    R<?>      $: <$(authinfo AuthInfo:$&{server_name} $: ? $)>
    R<?>      $: <$(authinfo AuthInfo:$&{server_addr} $: ? $)>
    R<?>      $: <$(authinfo AuthInfo: $: ? $)>
    R<?>      $@ no                      no authinfo available
    R<$*>     $# $1

    Файл authinfo обработ.sendmail'ом теперь так:
    AuthInfo:user1@server.com "U:user1@server.com" "P:password"
    AuthInfo:user2@server.com "U:user2@server.com" "P:password" ##и т.д. сколько нужно user..X...@server.com
    AuthInfo:drugoi.com "U:user@drugoi.com" "P:password"
    AuthInfo: "U:user@drugoi.com" "P:password"
    AuthInfo:smtp.xxxx.com "U:user@smtp.xxxx.com" "P:password"
    AuthInfo: "U:user@smtp.xxxx.com" "P:password"
    и т.д.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:




    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2021 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру