LINUX.ORG.RU
ФорумAdmin

Почта

 


0

1

Доброго дня, у меня есть сервер в офисе, на нем стоит mediawiki? при регистрации нового пользователя должно отсылаться письмо на внешний e-mail (yandex/\.ru или mail.ru) но этого не происходит. Установлен exim4

# stat /usr/sbin/sendmail 
  File: «/usr/sbin/sendmail» -> «exim4» 
  Size: 5               Blocks: 0          IO Block: 4096   символьная ссылка 
Device: 801h/2049d      Inode: 350264      Links: 1 
Access: (0777/lrwxrwxrwx)  Uid: (    0/    root)   Gid: (    0/    root) 
Access: 2013-05-27 17:39:02.000000000 +0400 
Modify: 2012-10-28 14:24:01.000000000 +0400 
Change: 2012-10-28 14:24:01.000000000 +0400 
в папке /var/mail/ есть файл www-data - в нем все письма, которые должны были уйти, но так и не пришли
$address="mail@yandex.ru";  
$subj="Mail Test";  
$text=date("D, d.m.y, H:i");  
$head="Content-type:text/plain; \n\t charset=windows-1251;";  
echo "Sending to $address";  
if(mail($address, $subj, $text, $head)){ 
echo " Ok, it works"; }else{echo" error";} 
результат = Ok, it works, но письмо не приходит

Что посоветуете? или может быть знаете готовое решение?



Последнее исправление: cetjs2 (всего исправлений: 2)
Ответ на: комментарий от AITap

2013-05-28 09:53:06 1UhCob-0004s0-I7 == darkink@yandex.ru R=dnslookup T=remote_smtp defer (110): Connection timed out 2013-05-28 10:09:01 1UhD5h-0004qm-Fv <= root@otrs U=root P=local S=1201 2013-05-28 10:09:01 1UhD5h-0004qm-Fv ** root@otrs: Unrouteable address 2013-05-28 10:09:01 1UhD5h-0004qr-IG <= <> R=1UhD5h-0004qm-Fv U=Debian-exim P=local S=1936 2013-05-28 10:09:01 1UhD5h-0004qm-Fv Completed 2013-05-28 10:09:01 1UhD5h-0004qr-IG ** root@otrs: Unrouteable address 2013-05-28 10:09:01 1UhD5h-0004qr-IG Frozen (delivery error message) 2013-05-28 10:15:37 Start queue run: pid=30273 2013-05-28 10:15:37 1UhD5h-0004qr-IG Message is frozen 2013-05-28 10:15:58 1UhCob-0004s0-I7 mx.yandex.ru [213.180.193.89] Connection timed out 2013-05-28 10:16:16 1UhDCi-0008AR-Ah <= www-data@otrs U=www-data P=local S=3915 id=1369721776.433628.56021669.3.3@orts 2013-05-28 10:16:16 1UhDCi-0008AR-Ah => otrs <otrs@localhost> R=local_user T=mail_spool 2013-05-28 10:16:19 1UhCob-0004s0-I7 mx.yandex.ru [93.158.134.89] Connection timed out 2013-05-28 10:16:37 1UhDCi-0008AR-Ah mx2.z8.ru [80.93.62.122] Connection timed out

darkozoid
() автор топика
Ответ на: комментарий от hizel

вообще я занимаюсь сайтами, ну и за одно администрированием сети, а так же дизайном и версткой.... короче вот как то так... проблема есть и мне ее надо решить, можете что то подсказать?

darkozoid
() автор топика
Ответ на: комментарий от darkozoid
2013-05-28 09:53:06 1UhCob-0004s0-I7 == darkink@yandex.ru R=dnslookup T=remote_smtp defer (110): Connection timed out 
2013-05-28 10:09:01 1UhD5h-0004qm-Fv <= root@otrs U=root P=local S=1201 
2013-05-28 10:09:01 1UhD5h-0004qm-Fv ** root@otrs: Unrouteable address 
2013-05-28 10:09:01 1UhD5h-0004qr-IG <= <> R=1UhD5h-0004qm-Fv U=Debian-exim P=local S=1936 
2013-05-28 10:09:01 1UhD5h-0004qm-Fv Completed 
2013-05-28 10:09:01 1UhD5h-0004qr-IG ** root@otrs: Unrouteable address 
2013-05-28 10:09:01 1UhD5h-0004qr-IG Frozen (delivery error message) 
2013-05-28 10:15:37 Start queue run: pid=30273 
2013-05-28 10:15:37 1UhD5h-0004qr-IG Message is frozen 
2013-05-28 10:15:58 1UhCob-0004s0-I7 mx.yandex.ru [213.180.193.89] Connection timed out 
2013-05-28 10:16:16 1UhDCi-0008AR-Ah <= www-data@otrs U=www-data P=local S=3915 id=1369721776.433628.56021669.3.3@orts 
2013-05-28 10:16:16 1UhDCi-0008AR-Ah => otrs <otrs@localhost> R=local_user T=mail_spool 
2013-05-28 10:16:19 1UhCob-0004s0-I7 mx.yandex.ru [93.158.134.89] Connection timed out 
2013-05-28 10:16:37 1UhDCi-0008AR-Ah mx2.z8.ru [80.93.62.122] Connection timed out

Тебе повезло, что я заглянул сюда. А теперь сам почитай и подумай, что ты делаешь не так.

anonymous
()
Ответ на: комментарий от darkozoid

В debian есть:

dpkg-reconfigure exim4-config
от него и отталкивайтесь. Проще всего зарегистрировать бесплатную почту и использовать ее как smarthost. Like this https://www.smtp2go.com/docs/exim4-debian/

Не забывайте google ваш друк!

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

А вообще мне кажется, что у тебя проблемы с адресом отправителя и Яндекс тебя скидывает как спаммера.

Но я сегодня сам только-только почту осилил настроить, поэтому ждём экспертов.

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

Тебе повезло, что я заглянул сюда. А теперь сам почитай и подумай, что ты делаешь не так.

Если б я знал,что я делаю не так, то все было бы проще...

darkozoid
() автор топика
Ответ на: комментарий от darkozoid

/etc/exim4 поглядеть бы тогда. Только используй тег [code][/code] и не забудь оттуда удалить всякие пароли и прочую личную информацию.

И ещё - этот почтовик хоть кто-то хоть когда-то настраивал?

anonymous
()
Ответ на: комментарий от anonymous
/etc/exim4# ls

conf.d  exim4.conf.template  passwd.client  update-exim4.conf.conf

что из этого смотреть?

И ещё - этот почтовик хоть кто-то хоть когда-то настраивал?

не вопрос... может стоит просто поставить другой почтовик... если это нужно

darkozoid
() автор топика
Ответ на: комментарий от darkozoid

просто поставить другой почтовик

Почтовик — это не только програмка exim, но и куча фильтров и сопутствующих демонов, которые жестко прописаны в сложной конфигурации, и поведение всей системы более-менее отлажено человекочасами админа, который на протяжении месяца получал по лбу от начальства за потерянные письма и спам. «Просто» поставить другой почтовик невозможно в принципе.

Connection timed out

Сначала телнетом проверь связь между почтовым сервером и mx.yandex.ru на 25 и остальные почтовые порты. Скорее всего, проблема где-то в route в районе default gateway или ещё что-то чисто-сетевое. В логах ведь прямо написано: Unrouteable address

Затем, когда пофиксишь, заодно проверь reverse dns до своего сервера, ибо довольно распространенная ошибка.

$ ping mail.myhost.ru
PING mail.myhost.ru (12.34.56.78) 56(84) bytes of data.

$ dig -x 12.34.56.78
...
... IN	PTR	mail.myhost.ru.
...

Затем проверь в DNS значения для SPF и DKIM (если есть). Ещё можешь через wireshark проверить передаваемые данные по smtp.

shahid ★★★★★
()
Последнее исправление: shahid (всего исправлений: 2)
Ответ на: комментарий от shahid
dig -x 12.34.56.78

; <<>> DiG 9.7.3 <<>> -x 12.34.56.78
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 60814
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION:
;78.56.34.12.in-addr.arpa.      IN      PTR

;; AUTHORITY SECTION:
34.12.in-addr.arpa.     1800    IN      SOA     xbru.br.ns.els-gms.att.net. rm-hostmaster.ems.att.com. 2127 86400 10000 600000 83000

;; Query time: 174 msec
;; SERVER: 85.114.4.34#53(85.114.4.34)
;; WHEN: Tue May 28 14:31:26 2013
;; MSG SIZE  rcvd: 129

darkozoid
() автор топика

Исходящие на 25 порт разрешены? Ещё бы на внутренности этой функции mail($address, $subj, $text, $head) посмотреть...

IMHO здесь не одна проблема.

apytlev
()
Ответ на: комментарий от shahid

«Unrouteable address» это про «root@otrs», т.к. экзим не знает куда нужно отправить письмо для этого адресата, а не про то что вы подумали.

apytlev
()
Ответ на: комментарий от shahid

Сначала телнетом проверь связь между почтовым сервером и mx.yandex.ru на 25

telnet mx.yandex.ru 25 Trying 213.180.204.89... Trying 77.88.21.89... Trying 87.250.250.89... Trying 93.158.134.89... Trying 213.180.193.89... telnet: Unable to connect to remote host: Connection timed out

ну окей, он не конектит, а почему?

darkozoid
() автор топика
Ответ на: комментарий от apytlev

это про «root@otrs», т.к. экзим не знает куда нужно отправить письмо для этого адресата

Кстати да, mail from для otrs надо немедленно поправить на правильный. Текущую проблему (mx.yandex.ru [93.158.134.89] Connection timed out) это не решит, но от ряда других избавит потом.

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

ну окей, он не конектит, а почему ?

Firewall. Кто-нибудь где-нибудь в настройках iptables копался ? Или в железке какой вдруг на выходе из сети ?

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

Исходящие на 25 порт разрешены? Ещё бы на внутренности этой функции mail($address, $subj, $text, $head) посмотреть...

могу сказать что это лог после попытки отправить письма из OTRS

но на том же серваке есть виртуальный хост для использования в офисе, там есть php скрипт тестовый

<?
#!/usr/bin/php -q 
$address="darkink@mail.ru"; 
$subj="Mail Test"; 
$text=date("D, d.m.y, H:i"); 
$head="Content-type:text/plain; \n\t charset=windows-1251;"; 
echo "Sending to $address"; 
if(mail($address, $subj, $text, $head)){
echo "Ok, it works"; }else{echo"fuck";}
?>

этот скрипт пишет что все ок и все ушло, но на почту не приходит...

darkozoid
() автор топика
Ответ на: комментарий от AS

Firewall. Кто-нибудь где-нибудь в настройках iptables копался ? Или в железке какой вдруг на выходе из сети ?

да черт его знает, может и да, до меня.... не я сервер поднимал

darkozoid
() автор топика
Ответ на: комментарий от AS

Кстати да, mail from для otrs надо немедленно поправить на правильный. Текущую проблему (mx.yandex.ru [93.158.134.89] Connection timed out) это не решит, но от ряда других избавит потом.

Да черт бы с ним... после нас хоть потом.... мне сейчас надо только otrs сделать и все...

Кстати говоря, на том же сервере стоит еще и dotproject - так вот он отсылает почту - значит дело не в почтовике? или все же в нем?

darkozoid
() автор топика
Ответ на: комментарий от darkozoid

мне сейчас надо только otrs сделать

Правильный обратный E-Mail вместо root@otrs входит в эту работу. Например, мне письмо с mail from:<root@otrs> не придёт - спамфильтр срежет. И тебе уведомление не придёт - некуда. Будет чёрная дыра. Знаешь, сколько таких умников сейчас развелось, кто об обратном адресе не думает ? Процентов 90% «постмастеров» из серии «его задачи свалили на меня».

значит дело не в почтовике? или все же в нем ?

А отсылает тот же Exim ? В его логе есть записи об успешной отправке хоть куда-то ?

AS ★★★★★
()
Последнее исправление: AS (всего исправлений: 1)

1. Есть ли на самом почтовом сервере инет 2. Правильно ли отрабатывают dns запросы 3. Не забывать, некоторые провайдеры (ADSL в частности) и вовсе блочат 25 порт.

NemesisSOAD
()
Ответ на: комментарий от AS

А отсылает тот же Exim ? В его логе есть записи об успешной отправке хоть куда-то ?

В логах var/log/mail.log и mail.err - пусто в var/log/exim4/mainlog - записи есть, но нет ни одной про те письма, которые отправлены с dotproject

По ходу дела я совсем не туда копаю... в логах пусто а письма уходят - значит отправляет не мой сервак вообще? в настройках указан smtp сервер petrhost и существующий ящик. Но в то же время и в otrs указаны те же настройки и ни чего не отправляет...

darkozoid
() автор топика
Ответ на: комментарий от darkozoid

в логах пусто а письма уходят - значит отправляет не мой сервак вообще?

Видимо.

в настройках указан smtp сервер petrhost и существующий ящик.

Во...

Но в то же время и в otrs указаны те же настройки и ни чего не отправляет...

Судя по тому, что сообщение попадает в очередь локального Exim, что-то настроено не так. Кстати, по поводу OTRS, есть русскоязычный форум - раз, русскоязычная группа на официальном форуме - два. ;-)

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

а вот на yandex теперь приходят письма, при этом в логах exim ни чего не появляется, а на mail.ru не приходят и в логах то же самое появляется...

darkozoid
() автор топика
Ответ на: комментарий от darkozoid

а вот на yandex теперь приходят письма, при этом в логах exim ни чего не
появляется, а на mail.ru не приходят и в логах то же самое появляется...

Это невозможно. Чудес не бывает. Означает это только одно: почта шлётся по-разному и, очевидно, не из OTRS. На самом деле, я посмотрел сейчас, что у OTRS 3.2.6 есть в плане почты, так там нет настроек для отсылки по smtp, так что, если OTRS непатченная, то через Яндекс никакой почты быть не должно от системы. Всё должно идти через локальный Exim.

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

идет через exim вот только теперь на яндекс и mail.ru приходят, а вот на рабочий не приходят... при этом в логах все тоже самое пишет...

darkozoid
() автор топика
Ответ на: комментарий от darkozoid

Ну вот и разбирайся тогда, где файрвол, и почему по 25-ому порту телнетом соединения нет. А Exim и OTRS, пока, можно считать настроенными.

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