LINUX.ORG.RU

[вероятно, баян] Не работает sendmail


0

1

Простая форма:

<?
$fs = '19';
$content = 'contacts2';
$level = '1';
$lvl1 = 'contacts2';
include('../inc/kcaptcha/kcaptcha.php');
session_start();
if(count($_POST)>0){
	if(isset($_SESSION['captcha_keystring']) && ($_SESSION['captcha_keystring'] == $_POST['captcha']) && isset($_POST['nm']) && isset($_POST['email']) && preg_match('/.*@.*[.].*/',$_POST['email'])>0 && isset($_POST['comment'])){
		$address='gruz103@gmail.com';
$eol='\r\n';
$headers = "From: ".$_POST['email'].$eol."X-Mailer: PHP v".phpversion().$eol;
		  if(mail($address,"От ".$_POST['nm'],$_POST['comment'],$headers)) {
header('Refresh: 3; URL=.');
		$fs='18';
} else {
		header('Refresh: 3; URL=.');
		$fs='17';
	}
}
}
$lvl2 = '';
$lvl3 = '';
$lvl4 = '';
include("../inc/index.php");
?>

Сама функция mail возвращает true. При этом ничего не доходит. Пока стоял sendmail, форма отправлялась очень медленно. Сейчас поставил esmtp, стало быстро, но по прежнему безрезультатно. 25 порт сейчас закрыт, потому что, как я понял, esmtp не работает в виде демона. Когда стоял sendmail, порт был открыт. Может, дело в провайдере или gmail`e?

★★★★

какой страшный говнокод, у меня чуть глаза не вылезли. извините, но изучать его нет никакого желания. перепишите, используя mvc-подход и zend framework. тогда готов помочь. хотя, возможно, проблема решится сама собой.

heisenberg ★★
()
Ответ на: комментарий от heisenberg

Приходится на ощупь писать внутри существующей CMS, о которой в сети нашел только название. Подбиваю заказчика в будущем перейти на что-либо более человеческое. Правда, у него всё заработало, т.ч. проблема в моем sendmail, а не php. Содержимое страниц хранится в БД, приходится редактировать там. Хотя, возможно, я просто не нашел страницу админки, где это делается через веб-интерфейс.

wingear ★★★★
() автор топика
Ответ на: комментарий от luethus
Jan 24 01:19:07 fog sendmail[7586]: My unqualified host name (fog) unknown; sleeping for retry
Jan 24 01:20:07 fog sendmail[7586]: unable to qualify my own domain name (fog) -- using short name
Jan 24 01:20:07 fog sendmail[7586]: alias database /etc/mail/aliases rebuilt by root
Jan 24 01:20:07 fog sendmail[7586]: /etc/mail/aliases: 21 aliases, longest 10 bytes, 221 bytes total
Jan 24 01:20:08 fog sm-mta[7605]: My unqualified host name (fog) unknown; sleeping for retry
Jan 24 01:21:08 fog sm-mta[7605]: unable to qualify my own domain name (fog) -- using short name
Jan 24 01:21:08 fog sm-mta[7607]: starting daemon (8.14.4): SMTP+queueing@00:30:00
Jan 24 01:21:08 fog sm-cm[7608]: My unqualified host name (fog) unknown; sleeping for retry
Jan 24 01:22:08 fog sm-cm[7608]: unable to qualify my own domain name (fog) -- using short name
Jan 24 01:22:08 fog sm-cm[7610]: starting daemon (8.14.4): queueing@00:30:00
Jan 24 01:23:24 fog sendmail[7628]: My unqualified host name (fog) unknown; sleeping for retry
Jan 24 01:24:24 fog sendmail[7628]: unable to qualify my own domain name (fog) -- using short name
Jan 24 01:24:24 fog sendmail[7628]: p0NMOO17007628: from=apache, size=186, class=0, nrcpts=1, msgid=<201101232224.p0NMOO17007628@fog>, relay=apache@localhost
Jan 24 01:24:30 fog sm-mta[7629]: p0NMOOeU007629: from=<apache@fog>, size=393, class=0, nrcpts=1, msgid=<201101232224.p0NMOO17007628@fog>, proto=ESMTP, daemon=MTA, relay=localhost.localdomain [127.0.0.1]
Jan 24 01:24:30 fog sendmail[7628]: p0NMOO17007628: to=cat_ad@modelico.ru, ctladdr=apache (81/81), delay=00:00:06, xdelay=00:00:06, mailer=relay, pri=30186, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (p0NMOOeU007629 Message accepted for delivery)
Jan 24 01:30:52 fog sm-mta[7631]: p0NMOOeU007629: to=<cat_ad@modelico.ru>, ctladdr=<apache@fog> (81/81), delay=00:06:22, xdelay=00:06:22, mailer=esmtp, pri=120393, relay=mx01.nicmail.ru. [194.85.88.238], dsn=5.1.1, stat=User unknown
Jan 24 01:30:52 fog sm-mta[7631]: p0NMOOeU007629: forward /var/www/.forward.fog+: World writable directory
Jan 24 01:30:52 fog sm-mta[7631]: p0NMOOeU007629: forward /var/www/.forward+: World writable directory
Jan 24 01:30:52 fog sm-mta[7631]: p0NMOOeU007629: forward /var/www/.forward.fog: World writable directory
Jan 24 01:30:52 fog sm-mta[7631]: p0NMOOeU007629: forward /var/www/.forward: World writable directory
Jan 24 01:30:52 fog sm-mta[7631]: p0NMOOeU007629: p0NMUqeU007631: DSN: User unknown
Jan 24 01:30:53 fog sm-mta[7631]: p0NMUqeU007631: to=<apache@fog>, delay=00:00:01, xdelay=00:00:00, mailer=local, pri=31632, dsn=2.0.0, stat=Sent
/var/log/mail.log lines 190-222/222 (END)

Кажется, неправильный hostname(писал от балды). Сейчас зхаменил на локалхост, в логах теперь вообще ничего не отображается:(

wingear ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.