Форум русскоязычного сообщества Ubuntu


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

Автор Тема: HowTo. Почтовый сервер Postfix, Courier, MySQL и SquirrelMail (Ubuntu 8,04)  (Прочитано 465707 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Avolon

  • Любитель
  • *
  • Сообщений: 94
    • Просмотр профиля
Народ помогите!!!
не хотит Postfix отдовать письма скрипту

Master.cf

smtp      inet  n       -       -       -       -       smtpd                                                               
    -o content_filter=test                                         

test unix - n n - 5 pipe                                                                                                   
flags=qD. user=vmail argv=/etc/postfix/mail.pl 127.0.0.1:1027::${sender}::${recipient}::                                   
127.0.0.1:10025 inet n - - - - smtpd                                                                                         
127.0.0.1:10027 inet n - n - 10 smtpd   

в логе вижу
Dec 18 11:55:26 post postfix/master[5245]: fatal: /etc/postfix/master.cf: line 81: bad transport type: user=vmail
что не правельно (((

Оффлайн Mr_ZLO

  • Любитель
  • *
  • Сообщений: 71
    • Просмотр профиля
настроилп Postfix в убунте, голубятню (dovecot), вообщем через веб-интерфейс всё работает вроде как нормально, а вот с программ типа KMail не отправляется, в логах вот-что:
Dec 19 04:54:03 example postfix/smtpd[9850]: connect from unknown[192.168.0.2]
Dec 19 04:54:03 example postfix/smtpd[9850]: lost connection after AUTH from unknown[192.168.0.2]
Dec 19 04:54:03 example postfix/smtpd[9850]: disconnect from unknown[192.168.0.2]
делал как как в статье (но шаг 9 там пустой)
возможно, что-то ещё не доставил, я пока зелён в этом деле, подскажите что делать дальше, чтобы можно было с Kmail и клиенстких программ отправлять почту...

Оффлайн Bambr

  • Участник
  • *
  • Сообщений: 121
    • Просмотр профиля
Avolon, документацию для кого придумали?
$ man 5 masterи читать,читать ...

З.Ы. Должно быть так:
test unix - n n - 5 pipe
  flags=qD. user=vmail argv=/etc/postfix/mail.pl 127.0.0.1:10027::${sender}::${recipient}::
Улавливаете разницу?
« Последнее редактирование: 19 Декабря 2009, 08:51:43 от Bambr »

Оффлайн Avolon

  • Любитель
  • *
  • Сообщений: 94
    • Просмотр профиля
"ЭЭ чето не понял ))
выкладываю свой master.cf
#
# Postfix master process configuration file.  For details on the format
# of the file, see the master(5) manual page (command: "man 5 master").
#
# ==========================================================================
# service type  private unpriv  chroot  wakeup  maxproc command + args
#               (yes)   (yes)   (yes)   (never) (100)
# ==========================================================================
smtp      inet  n       -       -       -       -       smtpd
#    -o content_filter=test
#submission inet n       -       -       -       -       smtpd
#  -o smtpd_enforce_tls=yes
#  -o smtpd_sasl_auth_enable=yes
#  -o smtpd_client_restrictions=permit_sasl_authenticated,reject
#smtps     inet  n       -       -       -       -       smtpd
#  -o smtpd_tls_wrappermode=yes
#  -o smtpd_sasl_auth_enable=yes
#  -o smtpd_client_restrictions=permit_sasl_authenticated,reject
#628      inet  n       -       -       -       -       qmqpd
pickup    fifo  n       -       -       60      1       pickup
cleanup   unix  n       -       -       -       0       cleanup
qmgr      fifo  n       -       n       300     1       qmgr
#qmgr     fifo  n       -       -       300     1       oqmgr
tlsmgr    unix  -       -       -       1000?   1       tlsmgr
rewrite   unix  -       -       -       -       -       trivial-rewrite
bounce    unix  -       -       -       -       0       bounce
defer     unix  -       -       -       -       0       bounce
trace     unix  -       -       -       -       0       bounce
verify    unix  -       -       -       -       1       verify
flush     unix  n       -       -       1000?   0       flush
proxymap  unix  -       -       n       -       -       proxymap
smtp      unix  -       -       -       -       -       smtp
# When relaying mail as backup MX, disable fallback_relay to avoid MX loops
relay     unix  -       -       -       -       -       smtp
        -o fallback_relay=
#       -o smtp_helo_timeout=5 -o smtp_connect_timeout=5
showq     unix  n       -       -       -       -       showq
error     unix  -       -       -       -       -       error
discard   unix  -       -       -       -       -       discard
local     unix  -       n       n       -       -       local
virtual   unix  -       n       n       -       -       virtual
lmtp      unix  -       -       -       -       -       lmtp
anvil     unix  -       -       -       -       1       anvil
scache    unix  -       -       -       -       1       scache
#
# ====================================================================
# Interfaces to non-Postfix software. Be sure to examine the manual
# pages of the non-Postfix software to find out what options it wants.
#
# Many of the following services use the Postfix pipe(8) delivery
# agent.  See the pipe(8) man page for information about ${recipient}
# and other message envelope options.
# ====================================================================
#
# maildrop. See the Postfix MAILDROP_README file for details.
# Also specify in main.cf: maildrop_destination_recipient_limit=1
#
maildrop  unix  -       n       n       -       -       pipe
  flags=DRhu user=vmail argv=/usr/bin/maildrop -d ${recipient}
#
# See the Postfix UUCP_README file for configuration details.
#
uucp      unix  -       n       n       -       -       pipe
  flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient)
#
# Other external delivery methods.
#
ifmail    unix  -       n       n       -       -       pipe
  flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
bsmtp     unix  -       n       n       -       -       pipe
  flags=Fq. user=bsmtp argv=/usr/lib/bsmtp/bsmtp -t$nexthop -f$sender $recipient
scalemail-backend unix  -       n       n       -       2       pipe
  flags=R user=scalemail argv=/usr/lib/scalemail/bin/scalemail-store ${nexthop} ${user} ${extension}
mailman   unix  -       n       n       -       -       pipe
  flags=FR user=list argv=/usr/lib/mailman/bin/postfix-to-mailman.py
  ${nexthop} ${user}
amavis unix - - - - 2 smtp
        -o smtp_data_done_timeout=1200
        -o smtp_send_xforward_command=yes
#test unix - n n - 5 pipe
#flags=qD. user=avolon argv=/etc/postfix/mail.pl 127.0.0.1:1027::${sender}::${recipient}::
127.0.0.1:10025 inet n - - - - smtpd
#127.0.0.1:10027 inet n - n - 10 smtpd
        -o content_filter=
        -o local_recipient_maps=
        -o relay_recipient_maps=
        -o smtpd_restriction_classes=
        -o smtpd_client_restrictions=
        -o smtpd_helo_restrictions=
        -o smtpd_sender_restrictions=
        -o smtpd_recipient_restrictions=permit_mynetworks,reject
        -o mynetworks=127.0.0.0/8
        -o strict_rfc821_envelopes=yes
        -o receive_override_options=no_unknown_recipient_checks,no_header_body_checks
        -o smtpd_bind_address=127.0.0.1
Ткните носом где что поменять????????? в main.cf надо еще чтото менять ???
просто пишет
если коменты снимаювот отсюда
test unix - n n - 5 pipe
flags=qD. user=avolon argv=/etc/postfix/mail.pl 127.0.0.1:1027::${sender}::${recipient}::


fatal: /etc/postfix/master.cf: line 81: bad transport type: user=avolon
« Последнее редактирование: 18 Декабря 2009, 16:17:53 от Avolon »

Оффлайн Bambr

  • Участник
  • *
  • Сообщений: 121
    • Просмотр профиля
В вашем конфиге:

test unix - n n - 5 pipe
flags=qD. user=avolon argv=/etc/postfix/mail.pl 127.0.0.1:10027::${sender}::${recipient}::

, а должно быть так:

test unix - n n - 5 pipe
  flags=qD. user=vmail argv=/etc/postfix/mail.pl 127.0.0.1:10027::${sender}::${recipient}::

Описание сервиса начинается с начала строки, его параметры с новой строки с лидирующим пробелом (пробелами).
Теперь понятнее?
« Последнее редактирование: 19 Декабря 2009, 08:52:02 от Bambr »

Оффлайн Avolon

  • Любитель
  • *
  • Сообщений: 94
    • Просмотр профиля
семён семёныч!!!
пасибо большое буду пробывать ))

Пользователь решил продолжить мысль 18 Декабря 2009, 21:46:10:
Блин теперь трабл
вот скрипт которому все отдается
post:/etc/postfix# cat mail.pl
#!/usr/bin/perl

# GET OPTIONS
# something happend if I get all @ARGV => try shift

my $argv=shift(@ARGV);
my($host,$mail_hello,$mail_from,$mail_to,$nextargv)=split(/::/,$argv,5);

# LOAD MAIL

my $mail_data;
while(<STDIN>) {$mail_data.=$_};
my $size_bytes=length($mail_data);

# SEND MAIL BACK

if($size_bytes>0) {

  use Net::SMTP;
    my $smtp=Net::SMTP->new($host);
   
 $smtp->hello($mail_hello);
$smtp->mail($mail_from);
 $smtp->to($mail_to);
$smtp->data();
  $smtp->datasend($mail_data);
    $smtp->dataend();
  $smtp->quit;
};
my $logoutdir='/var/log/pofixlog';
# LOG
eval {
  my ($sec,$min,$hour,$mday,$mon,$year)=localtime(time());
++$mon;
 $year+=1900;
my $DATE=sprintf("%.4d-%.2d-%.2d",$year,$mon,$mday);
  my $TIME=sprintf("%.2d:%.2d:%.2d",$hour,$min,$sec);
my $DATIM="$DATE $TIME";
 my $filename="$logoutdir/postfix.$DATE.log";
$filename=~tr/ :/--/;
 if(open(FL,">>$filename")) {
 print FL "$DATE\t$TIME\t$mail_helo\t$mail_from\t$mail_to\t$size_bytes\t$mail_subj\t$SUBJPREFIX\n";
  close(FL);
  };
};

в логе вижу

Dec 18 21:45:42 post postfix/qmgr[23527]: 839A33A0386: from=<test1@tl.ru>, size=479, nrcpt=1 (queue active)
Dec 18 21:45:42 post postfix/pipe[23574]: 839A33A0386: to=<siniy2004@yandex.ru>, relay=test, delay=0.26, delays=0.13/0.06/0/0.07, dsn=5.3.0, status=bounced (Command died with status 111: "/etc/postfix/mail.pl". Command output: Can't call method "hello" on an undefined value at /etc/postfix/mail.pl line 22, <STDIN> line 15. )
блин не пойму что не так
« Последнее редактирование: 18 Декабря 2009, 21:46:10 от Avolon »

Оффлайн obsessionsys

  • Любитель
  • *
  • Сообщений: 54
    • Просмотр профиля
    • IT-MEHANIKA
LDAP и есть масштабируемый, а не то, что ты тут пытаешься изобрести.

Ну давай дорогой, у тебя много опыта, и видимо развиваться дальше ldap ты не собираешься. Я тебе могу настроить и PHAMM, только для меня это не интересно. Хочется индивидуально. Удачи. Больше спорить думаю нет смысла.
Что бы хорошее становилось лучшим, а лучшее - совершенным!

Оффлайн Bambr

  • Участник
  • *
  • Сообщений: 121
    • Просмотр профиля
блин не пойму что не так

Ошибки в вызове скрипта, синтаксические ошибки в самом скрипте, отсутствуют куски кода в скрипте.

Вот, поправил.

(Нажмите, чтобы показать/скрыть)

(Нажмите, чтобы показать/скрыть)

За правильное функционирование не ручаюсь, проверить не на чем.

P.S. Поправьте свои сообщения, поместите конфиги и скрипты вместо кода в спойлер.
« Последнее редактирование: 19 Декабря 2009, 08:51:07 от Bambr »

Оффлайн GoD

  • Новичок
  • *
  • Сообщений: 34
    • Просмотр профиля
сначала поставил по переведенному гиду :idiot2: и ковырял системы сутки ;D
гид переведен криво наглухо, гугловый перевод местами не совсем понятно, гдето лишние пробелы и прочие вещи которые мешают адекватно установить постфикс.


Я считаю лучше ставить по оригиналу только он для версии 9.10 (у меня Ubuntu 8 4 3 харди) но я все равно по нему все сделал и все сразу заработало.

http://www.howtoforge.com/virtual-users-domains-postfix-courier-mysql-squirrelmail-ubuntu-9.10

Оффлайн Avolon

  • Любитель
  • *
  • Сообщений: 94
    • Просмотр профиля
блин не пойму что не так

Ошибки в вызове скрипта, синтаксические ошибки в самом скрипте, отсутствуют куски кода в скрипте.

Вот, поправил.

(Нажмите, чтобы показать/скрыть)

(Нажмите, чтобы показать/скрыть)

За правильное функционирование не ручаюсь, проверить не на чем.

P.S. Поправьте свои сообщения, поместите конфиги и скрипты вместо кода в спойлер.

Поправил файл!

но теперь лезет ошибка
Dec 21 14:33:36 pochta postfix/smtpd[5546]: connect from forward1.mail.yandex.net[77.88.46.6]
Dec 21 14:33:40 pochta postfix/smtpd[5546]: E4D731FE7: client=forward1.mail.yandex.net[77.88.46.6]
Dec 21 14:33:40 pochta postfix/cleanup[5551]: E4D731FE7: message-id=<201261395213@webmail55.yandex.ru>
Dec 21 14:33:41 pochta postfix/qmgr[5542]: E4D731FE7: from=<Siniy2004@yandex.ru>, size=1261, nrcpt=1 (queue active)
Dec 21 14:33:41 pochta postfix/smtpd[5546]: disconnect from forward1.mail.yandex.net[77.88.46.6]
Dec 21 14:33:41 pochta postfix/pipe[5573]: fatal: get_service_attr: unknown username: avolon
Dec 21 14:33:42 pochta postfix/master[5538]: warning: process /usr/lib/postfix/pipe pid 5573 exit status 1
Dec 21 14:33:42 pochta postfix/master[5538]: warning: /usr/lib/postfix/pipe: bad command startup -- throttling
Dec 21 14:33:42 pochta postfix/qmgr[5542]: warning: private/test socket: malformed response
Dec 21 14:33:42 pochta postfix/qmgr[5542]: warning: transport test failure -- see a previous warning/fatal/panic logfile record for the problem description
Dec 21 14:33:42 pochta postfix/error[5553]: E4D731FE7: to=<avolon@pochta.tl.ru>, relay=none, delay=5.6, delays=4.5/1/0/0.09, dsn=4.3.0, status=deferred (unknown mail transport error)

(Нажмите, чтобы показать/скрыть)
(Нажмите, чтобы показать/скрыть)
Ивсе немогу понятьче происходит должно работать (((

народ вопрос есть
как сделать так чтоб логинется по user a не user@pochta.ru ))


Пользователь решил продолжить мысль 21 Декабря 2009, 14:56:02:
с этой ошибкой разобрался но всеравно не работает
теперь вот что прет

Dec 21 14:55:23 pochta postfix/smtpd[6468]: connect from forward15.mail.yandex.net[95.108.130.119]
Dec 21 14:55:24 pochta postfix/smtpd[6468]: 5FAF31FE4: client=forward15.mail.yandex.net[95.108.130.119]
Dec 21 14:55:24 pochta postfix/cleanup[6473]: 5FAF31FE4: message-id=<4211261396519@webmail108.yandex.ru>
Dec 21 14:55:24 pochta postfix/qmgr[6464]: 5FAF31FE4: from=<Siniy2004@yandex.ru>, size=1250, nrcpt=1 (queue active)
Dec 21 14:55:24 pochta postfix/smtpd[6468]: disconnect from forward15.mail.yandex.net[95.108.130.119]
Dec 21 14:55:24 pochta postfix/pipe[6474]: 5FAF31FE4: to=<avolon@pochta.tl.ru>, relay=test, delay=0.84, delays=0.6/0.01/0/0.23, dsn=5.3.0, status=bounced (Command died with status 111: "/etc/postfix/mail". Command output: Can't call method "hello" on an undefined value at /etc/postfix/mail line 23, <STDIN> line 30. )
Dec 21 14:55:24 pochta postfix/cleanup[6473]: B76171FE7: message-id=<20091221115524.B76171FE7@pochta.tl.ru>
Dec 21 14:55:24 pochta postfix/qmgr[6464]: B76171FE7: from=<>, size=3263, nrcpt=1 (queue active)
Dec 21 14:55:24 pochta postfix/bounce[6476]: 5FAF31FE4: sender non-delivery notification: B76171FE7
Dec 21 14:55:24 pochta postfix/qmgr[6464]: 5FAF31FE4: removed
Dec 21 14:55:25 pochta postfix/smtp[6467]: B76171FE7: to=<Siniy2004@yandex.ru>, relay=mx.yandex.ru[213.180.204.89]:25, delay=0.41, delays=0.09/0.01/0.08/0.23, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as 310AA590057)
Dec 21 14:55:25 pochta postfix/qmgr[6464]: B76171FE7: removed

(( помогите
« Последнее редактирование: 21 Декабря 2009, 14:56:03 от Avolon »

Оффлайн Bambr

  • Участник
  • *
  • Сообщений: 121
    • Просмотр профиля
Avolon, к сожалению ни чем больше не могу вам помочь, так как вы не в состоянии даже правильно скопировать то, что вам написали, это не лечится.  :( Для кого было приведено содержимое master.cf?

Оффлайн Avolon

  • Любитель
  • *
  • Сообщений: 94
    • Просмотр профиля
Сори поправил
все ровно ошибку дает  (((
(Нажмите, чтобы показать/скрыть)

(Нажмите, чтобы показать/скрыть)

И вот что выдает

Dec 22 07:04:46 pochta postfix/smtpd[19754]: connect from mail.net21.ru[217.12.242.22]
Dec 22 07:04:47 pochta postfix/smtpd[19754]: 17AA81541: client=mail.net21.ru[217.12.242.22]
Dec 22 07:04:47 pochta postfix/cleanup[19759]: 17AA81541: message-id=<004c01ca82bc$0f9fe4c0$2edfae40$@ru>
Dec 22 07:04:47 pochta postfix/qmgr[19753]: 17AA81541: from=<avolon@net21.ru>, size=3074, nrcpt=1 (queue active)
Dec 22 07:04:47 pochta postfix/smtpd[19754]: disconnect from mail.net21.ru[217.12.242.22]
Dec 22 07:04:47 pochta postfix/pipe[19760]: 17AA81541: to=<avolon@pochta.tl.ru>, relay=test, delay=0.54, delays=0.32/0.01/0/0.2, dsn=5.3.0, status=bounced (Command died with status 111: "/etc/postfix/mail". Command output: Can't call method "hello" on an undefined value at /etc/postfix/mail line 16, <STDIN> line 106. )
Dec 22 07:04:47 pochta postfix/cleanup[19759]: 6AF281543: message-id=<20091222040447.6AF281543@pochta.tl.ru>
Dec 22 07:04:47 pochta postfix/qmgr[19753]: 6AF281543: from=<>, size=5011, nrcpt=1 (queue active)
Dec 22 07:04:47 pochta postfix/bounce[19762]: 17AA81541: sender non-delivery notification: 6AF281543
Dec 22 07:04:47 pochta postfix/qmgr[19753]: 17AA81541: removed
Dec 22 07:04:47 pochta postfix/smtp[19763]: 6AF281543: to=<avolon@net21.ru>, relay=mail.net21.ru[217.12.242.22]:25, delay=0.4, delays=0.07/0.02/0.06/0.26, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as 85E29243AE0F)
Dec 22 07:04:47 pochta postfix/qmgr[19753]: 6AF281543: removed
Так что 
копировать умеим но понять почему затык (( увы

Пользователь решил продолжить мысль 22 Декабря 2009, 07:48:07:
Всем спасибо все заработало!!!
Бамбук я пипец не внимателен (((
Спасибо еще раз кто помогал!
« Последнее редактирование: 22 Декабря 2009, 07:48:08 от Avolon »

Оффлайн Oldman06

  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
Настраивал почтовый сервак себе на фирме вот по этому руководству http://ithouse.spb.ru/?p=303 Столкнулся со следующей проблемой: письма уходят, но никуда не приходят. При этом в логах в mail.err пишется:
Dec 22 09:47:17 mail amavis[1120]: (01120-01) (!!)WARN: all primary virus scanners failed, considering backups
Dec 22 09:47:24 mail deliver(*получатель*@*мой домен*): Fatal: postmaster_address setting not given
Dec 22 09:47:25 mail deliver(*отправитель*@*мой домен*): Fatal: postmaster_address setting not given
Не могу понять в чем дело  :(

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
Судя по этому:
Dec 22 09:47:24 mail deliver(*получатель*@*мой домен*): Fatal: postmaster_address setting not given
Dec 22 09:47:25 mail deliver(*отправитель*@*мой домен*): Fatal: postmaster_address setting not given

не сделано вот это:
Цитировать
protocol lda {
postmaster_address = admin@domain.ru
mail_plugin_dir = /usr/lib/dovecot/modules/lda
auth_socket_path = /var/run/dovecot/auth-master
}

Оффлайн Avolon

  • Любитель
  • *
  • Сообщений: 94
    • Просмотр профиля
Привет!!
Есть загвоздка немогу с yandex.ru отправить письмо размером в 10мб пишет
Почтовый ящик получателя не может принять письмо общим размером более 22 МБ.
Где у мну на постовом серваке посмотреть???вроди квоты поставил в базе аж 70мб ящик

 

Страница сгенерирована за 0.055 секунд. Запросов: 25.