Сообщение sendmail автору?

Необходимо сделать сценарий Bash, которые проверяют, существует ли физическое устройство, если существуют, монтируют, что устройство еще монтирует долю NFS.

Что-то вроде этого:

if [ -d /media/disk ] ; then {
mount /media/disk ...
}
else{ ...

можно поместить этот сценарий в/etc/init.d для выполнения при запуске, или можно добавлять к крону для проверки каждые 5 минут или другого диапазона времени...

6
задан 15 February 2012 в 12:14
5 ответов

Для sendmail я обычно управляю SMTP-аутентификацией, добавляя запись в / etc / mail / access . Вот краткий пример вашей настройки:

# /etc/mail/access
# by default we allow relaying from localhost...
localhost.localdomain           RELAY
localhost                       RELAY
127.0.0.1                       RELAY
AuthInfo:in.mailjet.com "U:smmsp" "I:myusername" "P:mypassword" "M:PLAIN"

Сохраните это и перезапустите демон sendmail, / sbin / service sendmail restart .

0
ответ дан 3 December 2019 в 00:44

Вы запускали:

makemap hash client-info < client-info

Un- info.db из текстового файла, используя приведенную выше команду, информация, которая там находится, не читается sendmail

РЕДАКТИРОВАТЬ # 1:

Из книги о летучей мыши я копирую это:

Когда sendmail подключается к другой хост, и этот другой хост предлагает аутентифицировать, IP-адрес подключенного к хосту, имя хоста и домен ищутся в базе данных.

Если IP-адрес, хост или домен не найдены, соединение разрешено, но sendmail не будет пытаться его аутентифицировать. Иначе, информация в соответствующем правом столбце возвращается для sendmail для использования.

Вы подключаетесь к in6.mailjet.com, который является MX для in.mailjet.com. Так что, возможно, вам придется изменить строку AuthInfo: на:

AuthInfo:mailjet.com "U:myusername" "P:mypassword" "M:PLAIN"

РЕДАКТИРОВАТЬ №2:

Похоже, у вас есть небольшая опечатка в объявлении FEATURE (authinfo):

FEATURE(`authinfo', `hash -o /etc/mail/auth/client-info.db')dnl
0
ответ дан 3 December 2019 в 00:44

Удалите -o (необязательно) из функции authinfo и перезапустите / перезагрузите sendmail. Это заставит sendmail отказываться запускаться без доступа к карте / файлу authinfo.

FEATURE(`authinfo',`hash ...')

Повторите отправку вам тестового письма с поиском карты отслеживания (включая отслеживание поиска карты authinfo)

sendmail -d60.5 -AM -t -v

Ищет ли sendmail записи authinfo? [Ответ должен сузить список возможных проблем]

0
ответ дан 3 December 2019 в 00:44

i had the same issue. Finally made it with several configurations.

/etc/mail/sendmail.mc
    define('SMART_HOST','smtp.yourdomain.com')dnl
    define('confAUTH_OPTIONS','A')dnl
    FEATURE('authinfo','hash -o /etc/mail/authinfo.db')dnl
    MASQUERADE_AS('yourdomain.com')dnl
    FEATURE(masquerade_envelope)dnl
    FEATURE(masquerade_entire_domain)dnl
    MASQUERADE_DOMAIN('yourdomain.com.')dnl
    FEATURE('relay_based_on_MX')dnl
    FEATURE('genericstable')dnl
    GENERICS_DOMAIN('localhost.localdomain')dnl

/etc/mail/authinfo (660 permissions)
    Authinfo:yourdomain.com "U:yoursmtpuserid" "P:yourpassword" "M:PLAIN"
    Authinfo: "U:yoursmtpuserid" "P:yourpassword" "M:PLAIN"

>makemap hash /etc/mail/authinfo < /etc/mail/authinfo

/etc/mail/access (660 permissions)
    connect:localhost.localdomain RELAY
    connect:localhost RELAY
    connect:127.0.0.1 RELAY

>makemap hash /etc/mail/access < /etc/mail/access


/etc/genericstable
    root youruseremail@yourdomain.com

>makemap hash /etc/mail/genericstable < /etc/mail/genericstable


/etc/named.conf
    options{
          listen-on port 53 {127.0.0.1;};
    };

>cp -f /etc/named.conf /var/named/chroot/etc/

/etc/resolve.conf
    nameserver  127.0.0.1
    nameserver  youriplocal
    domain      localdomain

>chkconfig -> named on
          -> saslauthd on
          -> sendmail on

>service named restart
>service saslauthd restart
>service sendmail restart

To test it you can execute:

sendmail -Am -t -v to:emaildestination from:youremail

I hope it works for you.

1
ответ дан 3 December 2019 в 00:44

Моя короткая конфигурация в sendmail.mc для SMTP Auth в качестве клиента для mailjet.com:

include(`/etc/mail/sasl/sasl.m4')dnl
define(`SMART_HOST', `[in-v3.mailjet.com]')dnl
define(`RELAY_MAILER_ARGS', `TCP $h 587')dnl

587, потому что порт 25 заблокирован. STARTTLS и ESMTP теперь автоматически находятся в Sendmail. Ранее должны быть установлены libsasl2-modules (в дополнение к необязательным libsasl2-modules-db ) и sasl2-bin . Думает перейти на START = yes в / etc / defa ult / saslauthd (в debian)

Доступ:

AuthInfo:mailjet.com "U:5xxxxx" "P:f6xxxxxx" "M:LOGIN PLAIN DIGEST-MD5 CRAM-MD5"

И, наконец, запустите / usr / share / sendmail / update_auth .

Итак, осталось изменить только 2 файла sendmail.mc и доступ . После, конечно, make в / etc / mail , затем перезапуск службы sendmail .

ps: много руководств, добавьте: 587 после AuthInfo: mailjet.com , это ошибка AMHA. Отладка -d60.5 (другая карта поиска) - мое доказательство.

0
ответ дан 3 December 2019 в 00:44

Теги

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