sendmail + php - не работает

На доскональное знание данной темы, не может претендовать, пожалуй ни один спец, из ныне живущих на земле. ;-)
Так поможем друг другу.

Модераторы: Trinity admin`s, Free-lance moderator`s

Ответить
snakemw
Junior member
Сообщения: 8
Зарегистрирован: 01 авг 2006, 00:29
Контактная информация:

sendmail + php - не работает

Сообщение snakemw » 01 авг 2006, 00:46

sendmail() в php не работает и не ругается.

Sendmail запускается без ошибок.
telnet localhost 25 коннектится.

Код: Выделить всё

[root@mobilafun xxxx]# telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
220 mobilafun ESMTP Sendmail 8.13.1/8.13.1; Tue, 1 Aug 2006 00:39:53 +0400
В логах апача ошибок нет.

Код: Выделить всё

[root@mobilafun xxxx]# php -i | grep sendmail
sendmail_from => no value => no value
sendmail_path => /usr/sbin/sendmail -t -i  => /usr/sbin/sendmail -t -i
Path to sendmail => /usr/sbin/sendmail -t -i
По указанным путям сендмаил присутствует.
Последний раз редактировалось snakemw 18 дек 2007, 09:25, всего редактировалось 1 раз.

AckCmd
Junior member
Сообщения: 15
Зарегистрирован: 25 июл 2006, 14:25

Сообщение AckCmd » 01 авг 2006, 11:10

мда. Сейчас все дружно будем угадывать код, который "не работает и не ругается", а также пытаться усилием мысли просмотреть логи сендмыла.

snakemw
Junior member
Сообщения: 8
Зарегистрирован: 01 авг 2006, 00:29
Контактная информация:

Сообщение snakemw » 01 авг 2006, 13:32

Выкладываю лог

Код: Выделить всё

Jul 31 23:59:03 mobilafun sendmail[21325]: k6VJx2co021324: to=<root@mobilafun>, ctladdr=<root@mobilafun> (0/0), delay=00:00:01, xdelay=00:00:01, mailer=local, pri=30700, dsn=2.0.0, stat=Sent
Aug  1 00:01:02 mobilafun sendmail[21322]: k6VJx2Sm021320: to=<zvs@mail.ru>, ctladdr=<apache@mobilafun> (48/48), delay=00:02:00, xdelay=00:02:00, mailer=esmtp, pri=120895, relay=mxs.mail.ru. [194.67.23.20], dsn=4.0.0, stat=Deferred: Connection timed out with mxs.mail.ru.
Aug  1 00:30:28 mobilafun sendmail[21423]: k6VJx2Sm021320: to=<zvs@mail.ru>, ctladdr=<apache@mobilafun> (48/48), delay=00:31:26, xdelay=00:00:00, mailer=esmtp, pri=210895, relay=mxs.mail.ru. [194.67.23.20], dsn=5.0.0, stat=Service unavailable
Aug  1 00:30:28 mobilafun sendmail[21423]: k6VJx2Sm021320: forward /root/.forward.mobilafun: Group writable directory
Aug  1 00:30:28 mobilafun sendmail[21423]: k6VJx2Sm021320: forward /root/.forward: Group writable directory
Aug  1 00:30:28 mobilafun sendmail[21423]: k6VJx2Sm021320: k6VKUScp021423: DSN: Service unavailable
Aug  1 00:30:28 mobilafun sendmail[21425]: k6VKUScp021423: Warning: program /usr/bin/procmail unsafe: Group writable directory
Aug  1 00:30:28 mobilafun sendmail[21423]: k6VKUScp021423: to=root, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=32103, dsn=2.0.0, stat=Sent
Aug  1 00:41:00 mobilafun sendmail[21526]: k6VKdrYC021526: Authentication-Warning: mobilafun: localhost [127.0.0.1] didn't use HELO protocol
Aug  1 00:41:47 mobilafun sendmail[21526]: k6VKdrYC021526: localhost [127.0.0.1]: EXPN master@clevertech.spb.ru [rejected]
Aug  1 00:42:02 mobilafun sendmail[21526]: k6VKdrYC021526: from=master@clevertehc.spb.ru, size=0, class=0, nrcpts=0, proto=SMTP, daemon=MTA, relay=localhost [127.0.0.1]
Aug  1 00:47:57 mobilafun sendmail[21547]: k6VKkYVM021547: localhost [127.0.0.1] did not issue MAIL/EXPN/VRFY/ETRN during connection to MTA
Aug  1 00:48:05 mobilafun sendmail[21520]: k6VKcAE8021520: from=root, size=31, class=0, nrcpts=0, relay=root@localhost
Aug  1 04:02:03 mobilafun sendmail[22488]: k71023QP022488: from=root, size=3644, class=0, nrcpts=1, msgid=<200608010002.k71023QP022488@mobilafun>, relay=root@localhost
Aug  1 04:02:03 mobilafun sendmail[22490]: k710239B022490: from=<root@mobilafun>, size=3900, class=0, nrcpts=1, msgid=<200608010002.k71023QP022488@mobilafun>, proto=ESMTP, daemon=MTA, relay=localhost [127.0.0.1]
Aug  1 04:02:03 mobilafun sendmail[22488]: k71023QP022488: to=root, ctladdr=root (0/0), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=33644, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (k710239B022490 Message accepted for delivery)
Aug  1 04:02:03 mobilafun sendmail[22491]: k710239B022490: forward /root/.forward.mobilafun: Group writable directory
Aug  1 04:02:03 mobilafun sendmail[22491]: k710239B022490: forward /root/.forward: Group writable directory
Aug  1 04:02:03 mobilafun sendmail[22497]: k710239B022490: Warning: program /usr/bin/procmail unsafe: Group writable directory
Aug  1 04:02:03 mobilafun sendmail[22491]: k710239B022490: to=<root@mobilafun>, ctladdr=<root@mobilafun> (0/0), delay=00:00:00, xdelay=00:00:00, mailer=local, pri=34088, dsn=2.0.0, stat=Sent
Aug  1 22:01:01 mobilafun sendmail[26850]: k71I11Zj026850: from=root, size=287, class=0, nrcpts=1, msgid=<200608011801.k71I11Zj026850@mobilafun>, relay=root@localhost
Aug  1 22:01:01 mobilafun sendmail[26851]: k71I11ar026851: from=<root@mobilafun>, size=516, class=0, nrcpts=1, msgid=<200608011801.k71I11Zj026850@mobilafun>, proto=ESMTP, daemon=MTA, relay=localhost [127.0.0.1]
Aug  1 22:01:01 mobilafun sendmail[26850]: k71I11Zj026850: to=root, ctladdr=root (0/0), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30287, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (k71I11ar026851 Message accepted for delivery)
Aug  1 22:01:01 mobilafun sendmail[26852]: k71I11ar026851: forward /root/.forward.mobilafun: Group writable directory
Aug  1 22:01:01 mobilafun sendmail[26852]: k71I11ar026851: forward /root/.forward: Group writable directory
Aug  1 22:01:01 mobilafun sendmail[26853]: k71I11ar026851: Warning: program /usr/bin/procmail unsafe: Group writable directory
Aug  1 22:01:02 mobilafun sendmail[26852]: k71I11ar026851: to=<root@mobilafun>, ctladdr=<root@mobilafun> (0/0), delay=00:00:01, xdelay=00:00:01, mailer=local, pri=30698, dsn=2.0.0, stat=Sent

AckCmd
Junior member
Сообщения: 15
Зарегистрирован: 25 июл 2006, 14:25

Сообщение AckCmd » 02 авг 2006, 10:47

Я здесь наблюдаю две отправки во внешний мир, обе неудачные. Одна по таймауту отвалилась, вторую целевой сервер отказался принять:
Aug  1 00:30:28 mobilafun sendmail[21423]: k6VJx2Sm021320: to=<zvs@mail.ru>, ctladdr=<apache@mobilafun> (48/48), delay=00:31:26, xdelay=00:00:00, mailer=esmtp, pri=210895, relay=mxs.mail.ru. [194.67.23.20], dsn=5.0.0, stat=Service unavailable

Продолжаю хотеть увидеть код, отправляющий почту, и более подробную информацию о проблеме.

snakemw
Junior member
Сообщения: 8
Зарегистрирован: 01 авг 2006, 00:29
Контактная информация:

Сообщение snakemw » 02 авг 2006, 12:06

Код: Выделить всё

Aug  2 11:35:50 mobilafun sendmail[6466]: alias database /etc/aliases rebuilt by admin
Aug  2 11:35:50 mobilafun sendmail[6466]: /etc/aliases: 78 aliases, longest 10 bytes, 802 bytes total
Aug  2 11:35:50 mobilafun sendmail[6470]: error: safesasl(/usr/lib/sasl2/Sendmail.conf) failed: Group writable directory
Aug  2 11:35:50 mobilafun sendmail[6470]: error: safesasl(/usr/lib/sasl2/liblogin.so.2) failed: Group writable directory
Aug  2 11:35:50 mobilafun sendmail[6470]: error: safesasl(/usr/lib/sasl2/libcrammd5.so.2) failed: Group writable directory
Aug  2 11:35:50 mobilafun sendmail[6470]: error: safesasl(/usr/lib/sasl2/libsasldb.so.2) failed: Group writable directory
Aug  2 11:35:50 mobilafun sendmail[6470]: error: safesasl(/usr/lib/sasl2/libanonymous.so.2) failed: Group writable directory
Aug  2 11:35:50 mobilafun sendmail[6470]: error: safesasl(/usr/lib/sasl2/libplain.so.2) failed: Group writable directory
Aug  2 11:35:50 mobilafun sendmail[6470]: error: safesasl(/usr/lib/sasl2/libdigestmd5.so.2) failed: Group writable directory
Aug  2 11:35:50 mobilafun sendmail[6471]: starting daemon (8.13.1): SMTP+queueing@01:00:00
Aug  2 11:35:50 mobilafun sm-msp-queue[6479]: starting daemon (8.13.1): queueing@01:00:00
Aug  2 11:36:15 mobilafun sendmail[6483]: k727aDfl006483: from=apache, size=142, class=0, nrcpts=1, msgid=<200608020736.k727aDfl006483@mobilafun>, relay=apac
he@localhost
Aug  2 11:36:17 mobilafun sendmail[6484]: k727aFPI006484: from=<apache@mobilafun>, size=353, class=0, nrcpts=1, msgid=<200608020736.k727aDfl006483@mobilafun>
, proto=ESMTP, daemon=MTA, relay=localhost [127.0.0.1]
Aug  2 11:36:18 mobilafun sendmail[6483]: k727aDfl006483: to=master@clevertech.spb.ru, ctladdr=apache (48/48), delay=00:00:05, xdelay=00:00:03, mailer=relay,
 pri=30142, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (k727aFPI006484 Message accepted for delivery)
Aug  2 11:36:25 mobilafun sendmail[6487]: k727aPcO006487: from=apache, size=142, class=0, nrcpts=1, msgid=<200608020736.k727aPcO006487@mobilafun>, relay=apac
he@localhost
Aug  2 11:36:26 mobilafun sendmail[6488]: k727aPf5006488: from=<apache@mobilafun>, size=353, class=0, nrcpts=1, msgid=<200608020736.k727aPcO006487@mobilafun>
, proto=ESMTP, daemon=MTA, relay=localhost [127.0.0.1]
Aug  2 11:36:26 mobilafun sendmail[6487]: k727aPcO006487: to=master@clevertech.spb.ru, ctladdr=apache (48/48), delay=00:00:01, xdelay=00:00:01, mailer=relay,
 pri=30142, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (k727aPf5006488 Message accepted for delivery)
Aug  2 11:36:29 mobilafun sendmail[6491]: k727aTp2006491: from=apache, size=142, class=0, nrcpts=1, msgid=<200608020736.k727aTp2006491@mobilafun>, relay=apac
he@localhost
Aug  2 11:36:30 mobilafun sendmail[6492]: k727aU8L006492: from=<apache@mobilafun>, size=353, class=0, nrcpts=1, msgid=<200608020736.k727aTp2006491@mobilafun>
, proto=ESMTP, daemon=MTA, relay=localhost [127.0.0.1]
Aug  2 11:36:30 mobilafun sendmail[6491]: k727aTp2006491: to=master@clevertech.spb.ru, ctladdr=apache (48/48), delay=00:00:01, xdelay=00:00:01, mailer=relay,
 pri=30142, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (k727aU8L006492 Message accepted for delivery)
Aug  2 11:36:47 mobilafun sendmail[6486]: k727aFPI006484: to=<master@clevertech.spb.ru>, ctladdr=<apache@mobilafun> (48/48), delay=00:00:32, xdelay=00:00:29,
 mailer=relay, pri=120353, relay=mail.sovintel.spb.ru. [212.44.131.7], dsn=5.0.0, stat=Service unavailable
Aug  2 11:36:47 mobilafun sendmail[6486]: k727aFPI006484: forward /root/.forward.mobilafun: Group writable directory
Aug  2 11:36:47 mobilafun sendmail[6486]: k727aFPI006484: forward /root/.forward: Group writable directory
Aug  2 11:36:47 mobilafun sendmail[6486]: k727aFPI006484: k727alPI006486: DSN: Service unavailable
Aug  2 11:36:47 mobilafun sendmail[6495]: k727alPI006486: Warning: program /usr/bin/procmail unsafe: Group writable directory
Aug  2 11:36:47 mobilafun sendmail[6486]: k727alPI006486: to=root, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=31575, dsn=2.0.0, stat=Sent
Aug  2 11:36:55 mobilafun sendmail[6490]: k727aPf5006488: to=<master@clevertech.spb.ru>, ctladdr=<apache@mobilafun> (48/48), delay=00:00:30, xdelay=00:00:29,
 mailer=relay, pri=120353, relay=mail.sovintel.spb.ru. [212.44.131.7], dsn=5.0.0, stat=Service unavailable
Aug  2 11:36:55 mobilafun sendmail[6490]: k727aPf5006488: forward /root/.forward.mobilafun: Group writable directory
Aug  2 11:36:55 mobilafun sendmail[6490]: k727aPf5006488: forward /root/.forward: Group writable directory
Aug  2 11:36:55 mobilafun sendmail[6490]: k727aPf5006488: k727atf5006490: DSN: Service unavailable
Aug  2 11:36:55 mobilafun sendmail[6496]: k727atf5006490: Warning: program /usr/bin/procmail unsafe: Group writable directory
Попробовал добавить define(`SMART_HOST',`smtp.sovintel.spb.ru')
Не помогло.  Так же при рестарте сендмыла привлекли внимание error: safesasl и alias database /etc/aliases rebuilt by admin
Сам сендмаил рестартися без проблем везде пишет ОК

Почта отправляется пхп скриптом, который на другом сервере работате без проблем.

Код: Выделить всё

<?php
mail("master@clevertech.spb.ru", "the subject", "Test message",
     "From: webmaster@{$_SERVER['SERVER_NAME']}\r\n" .
     "Reply-To: webmaster@{$_SERVER['SERVER_NAME']}\r\n" .
     "X-Mailer: PHP/" . phpversion());
?>

snakemw
Junior member
Сообщения: 8
Зарегистрирован: 01 авг 2006, 00:29
Контактная информация:

Сообщение snakemw » 02 авг 2006, 14:10

Таааак, есть новости.. :) При всех этих настройках сендмаил работает нормально. Удалось отправить письмо через телнет.

Код: Выделить всё

[root@mobilafun ~]# telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
220 mobilafun ESMTP Sendmail 8.13.1/8.13.1; Wed, 2 Aug 2006 13:47:21 +0400
HELO clevertech.spb.ru
250 mobilafun Hello localhost [127.0.0.1], pleased to meet you
MAIL FROM admin@mobilafun.ru
501 5.5.2 Syntax error in parameters scanning "FROM"
RCPT TO: master@clevertech.spb.ru
503 5.0.0 Need MAIL before RCPT
DATA
503 5.0.0 Need MAIL command
MAIL FROM: admin@mobilafun.ru
250 2.1.0 admin@mobilafun.ru... Sender ok
RCPT TO:master@clevertech.spb.ru
250 2.1.5 master@clevertech.spb.ru... Recipient ok
DATA
354 Enter mail, end with "." on a line by itself
This id only test over telnet connection
.
250 2.0.0 k729lLl9007402 Message accepted for delivery
quit
221 2.0.0 mobilafun closing connection
Connection closed by foreign host.
[root@mobilafun ~]#
И это письмо дошло!

Код: Выделить всё

Aug  2 13:49:53 mobilafun sendmail[7404]: k729lLl9007402: to=master@clevertech.spb.ru, delay=00:01:02, xdelay=00:00:32, mailer=relay, pri=120041, relay=mail.sovintel.spb.ru. [212.44.131.7], dsn=2.0.0, stat=Sent (ok 1154512387 qp 37302)
Получается что письма не ходят только от апача.... ну и mail тоже письма не отправляет.

Код: Выделить всё

[admin@mobilafun ~]$ mail master@clevertech.spb.ru
Subject: test
this is mail test
.
Cc: master@clevertech.spb.ru
[admin@mobilafun ~]$

Код: Выделить всё

Aug  2 14:00:47 mobilafun sendmail[7498]: k72A0lFr007498: from=admin, size=63, class=0, nrcpts=1, msgid=<200608021000.k72A0lFr007498@mobilafun>, relay=admin@localhost
Aug  2 14:00:48 mobilafun sendmail[7499]: k72A0l21007499: from=<admin@mobilafun>, size=340, class=0, nrcpts=1, msgid=<200608021000.k72A0lFr007498@mobilafun>, proto=ESMTP, daemon=MTA, relay=localhost [127.0.0.1]
Aug  2 14:00:48 mobilafun sendmail[7498]: k72A0lFr007498: to=master@clevertech.spb.ru, ctladdr=admin (500/500), delay=00:00:01, xdelay=00:00:01, mailer=relay, pri=30063, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (k72A0l21007499 Message accepted for delivery)
Aug  2 14:01:17 mobilafun sendmail[7501]: k72A0l21007499: to=<master@clevertech.spb.ru>, ctladdr=<admin@mobilafun> (500/500), delay=00:00:30, xdelay=00:00:29, mailer=relay, pri=120340, relay=mail.sovintel.spb.ru. [212.44.131.7], dsn=5.0.0, stat=Service unavailable
Aug  2 14:01:17 mobilafun sendmail[7501]: k72A0l21007499: forward /home/admin/.forward.mobilafun: Group writable directory
Aug  2 14:01:17 mobilafun sendmail[7501]: k72A0l21007499: forward /home/admin/.forward: Group writable directory
Aug  2 14:01:17 mobilafun sendmail[7501]: k72A0l21007499: k72A1H21007501: DSN: Service unavailable
Aug  2 14:01:18 mobilafun sendmail[7504]: k72A1H21007501: Warning: program /usr/bin/procmail unsafe: Group writable directory
Aug  2 14:01:18 mobilafun sendmail[7501]: k72A1H21007501: to=<admin@mobilafun>, delay=00:00:01, xdelay=00:00:00, mailer=local, pri=31571, dsn=2.0.0, stat=Sent
Такие дела

usama
member
Сообщения: 23
Зарегистрирован: 23 июн 2005, 19:18
Откуда: Одесса

Сообщение usama » 05 авг 2006, 13:18

Большинство почтовиков не примет почту с обратным адесом <admin@mobilafun>
1) домен должен существовать
2) крайне желательно чтобы и пользователь, от имени которого отправляется почта, тоже существовал. Имя пользоваетеля настраивается в php.ini, если ты пользуешься функцией mail

snakemw
Junior member
Сообщения: 8
Зарегистрирован: 01 авг 2006, 00:29
Контактная информация:

Сообщение snakemw » 06 авг 2006, 00:46

usama писал(а):Большинство почтовиков не примет почту с обратным адесом <admin@mobilafun>
1) домен должен существовать
2) крайне желательно чтобы и пользователь, от имени которого отправляется почта, тоже существовал. Имя пользоваетеля настраивается в php.ini, если ты пользуешься функцией mail
А где в php.ini юзер на почту ставится? Насколько я знаю это доступно только для винды, в линуксе можно настроить только путь к сендмайлу:

Код: Выделить всё

[mail function]
; For Win32 only.
SMTP = 127.0.0.1
smtp_port = 25

; For Win32 only.
sendmail_from = noreply@mobilafun.ru

; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
sendmail_path = /usr/sbin/sendmail -t -i 

Да вот проблема в том, что с настроенным существующим доменом тоже не ходит...
Так же отмечу что физически отправляю я с  (195.190.116.26) mobilafun.spb.ru. А в майлере указываю обратный адрес mobilafun.ru (85.249.128.234). Оба сайта мои. Просто на mobilafun.spb.ru стоит выделенный сервер, а mobilafun.ru - хостится у хостера и используется как зеркало и почтовик.
Так же еще раз отмечу что через телнет письма уходят без заморочек и проблем. Что я указываю при отправке через телнет есть в верхних постах.



Код: Выделить всё

Aug  6 00:30:09 mobilafun sendmail[9180]: k75KU9Kf009180: from=apache, size=151, class=0, nrcpts=1, msgid=<200608052030.k75KU9Kf009180@mobilafun.ru>, relay=apache@localhost
Aug  6 00:30:09 mobilafun sendmail[9181]: k75KU9GN009181: from=<apache@mobilafun.ru>, size=368, class=0, nrcpts=1, msgid=<200608052030.k75KU9Kf009180@mobilafun.ru>, proto=ESMTP, daemon=MTA, relay=localhost [127.0.0.1]
Aug  6 00:30:09 mobilafun sendmail[9180]: k75KU9Kf009180: to=master@clevertech.spb.ru, ctladdr=apache (48/48), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30151, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (k75KU9GN009181 Message accepted for delivery)
Aug  6 00:30:13 mobilafun sendmail[9183]: STARTTLS=client, relay=mx.ru.ru., version=TLSv1/SSLv3, verify=FAIL, cipher=DES-CBC3-SHA, bits=168/168
Aug  6 00:30:14 mobilafun sendmail[9183]: k75KU9GN009181: to=<master@clevertech.spb.ru>, ctladdr=<apache@mobilafun.ru> (48/48), delay=00:00:05, xdelay=00:00:05, mailer=relay, pri=120368, relay=mx.ru.ru. [195.2.72.149], dsn=5.0.0, stat=Service unavailable
Aug  6 00:30:14 mobilafun sendmail[9183]: k75KU9GN009181: forward /root/.forward.mobilafun: Group writable directory
Aug  6 00:30:14 mobilafun sendmail[9183]: k75KU9GN009181: forward /root/.forward: Group writable directory
Aug  6 00:30:14 mobilafun sendmail[9183]: k75KU9GN009181: k75KUEGN009183: DSN: Service unavailable
Aug  6 00:30:14 mobilafun sendmail[9183]: k75KUEGN009183: to=root, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=31596, dsn=2.0.0, stat=Sent 
[/code]

Ответить

Вернуться в «Серверы - ПО, Unix подобные системы»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 7 гостей