Заголовки почты, отправленной из php-скрипта

pop, smtp, sendmail etc

Модераторы: Art.i, vasya

Заголовки почты, отправленной из php-скрипта

Сообщение zodiac » Пн апр 19, 2010 1:35 pm

Имеется несколько проблем с отправкой почты через функцию mail().
На основном домене используются сервисы почты гугла (с ними, тьфу-тьфу, все нормально:) ), а я пытаюсь отправить с поддомена этого домена.

И так:
1) При отправке на гуглоящик письмо помещается в спам (на mail.ru все нормально). SPF-запись на моем поддомене имеет вид: "v=spf1 ip4:МОЙIP a mx ~all".
2) Само письмо:
Delivered-To: ПОЛУЧАТЕЛЬ@gmail.com
Received: by 10.239.183.81 with SMTP id t17cs148465hbg;
Mon, 19 Apr 2010 03:24:50 -0700 (PDT)
Received: by 10.204.151.218 with SMTP id d26mr926068bkw.10.1271672690625;
Mon, 19 Apr 2010 03:24:50 -0700 (PDT)
Return-Path: <www@ОСНОВНОЙДОМЕН>
Received: from ОСНОВНОЙДОМЕН (ОСНОВНОЙДОМЕН [МОЙIP])
by mx.google.com with ESMTP id 4si17634285bwz.33.2010.04.19.03.24.49;
Mon, 19 Apr 2010 03:24:50 -0700 (PDT)
Received-SPF: pass (google.com: domain of www@ОСНОВНОЙДОМЕН designates МОЙIP as permitted sender) client-ip=МОЙIP;
Authentication-Results: mx.google.com; spf=pass (google.com: domain of www@ОСНОВНОЙДОМЕН designates МОЙIP as permitted sender) smtp.mail=www@ОСНОВНОЙДОМЕН
Received: (from www@localhost)
by ОСНОВНОЙДОМЕН (8.14.4/8.14.2) id o3JAOoCS010587;
Mon, 19 Apr 2010 16:24:50 +0600 (YEKST)
(envelope-from www)
Date: Mon, 19 Apr 2010 16:24:50 +0600 (YEKST)
Message-Id: <201004191024.o3JAOoCS010587@ОСНОВНОЙДОМЕН>
To: ПОЛУЧАТЕЛЬ@gmail.com
Subject: test
X-PHP-Script: ПОДДОМЕН/mail.php for 188.17.42.11
From: ОТПРАВИТЕЛЬ


tesssssst

Почему в заголовках присутствует "www@ОСНОВНОЙДОМЕН" и "www@localhost"? В настройках веб-поддомена указан мой email, а не "www".
3) Функция mail() не возвращает значения. То есть
Код: выделить все
echo time() . " " . mail( "ПОЛУЧАТЕЛЬ@gmail.com", "test", "tesssssst", "From: ОТПРАВИТЕЛЬ\n" );
при выполнении выводит "1271672690".
Сложные проблемы всегда имеют простые, легкие для понимания неправильные решения.
zodiac
 
Сообщений: 50
Зарегистрирован: Пн июл 09, 2007 11:26 am

Сообщение swg » Пн апр 19, 2010 1:52 pm

1) гуглу все равно на ваше spf.
3) потому что false
<?php
echo time() . true . "\r\n" ;
echo time() . false . "\r\n" ;
?>
12716742741
1271674274

см. в сторону phpmailer и отправлять все через SMTP и забывать, что такое функция mail.
swg
флудит форум
 
Сообщений: 2386
Зарегистрирован: Сб окт 07, 2006 9:09 am
Откуда: NNov

Сообщение zodiac » Пн апр 19, 2010 1:58 pm

swg писал(а):1) гуглу все равно на ваше spf.

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

swg писал(а):3) потому что false

Ок, а почему тогда false, если почта отправляется? %)
Сложные проблемы всегда имеют простые, легкие для понимания неправильные решения.
zodiac
 
Сообщений: 50
Зарегистрирован: Пн июл 09, 2007 11:26 am

Сообщение ls » Пн апр 19, 2010 2:08 pm

В свойствах WWW домена в поле E-mail администратора пропишите корректный заведенный на сервере почтовый адрес и проблема, думаю решится.
Он пропишется в php_admin_value sendmail_path в описании виртуалхоста и будет почта отправляться от него.
ls
Support team
 
Сообщений: 6405
Зарегистрирован: Чт мар 01, 2007 10:36 am
Откуда: FirstVDS

Сообщение swg » Пн апр 19, 2010 2:08 pm

zodiac писал(а):Ок, а почему тогда false, если почта отправляется? %)

Вы дали вывод от неправильного mail, а отправился и доставился правильный.
Любой вызов mail вам false выдает ?
swg
флудит форум
 
Сообщений: 2386
Зарегистрирован: Сб окт 07, 2006 9:09 am
Откуда: NNov

Сообщение ls » Пн апр 19, 2010 2:15 pm

Если сделать как я написал - будет true возвращать. Он false возвращает потому, что не может установить адрес исходящей почты, а письмо уходит. Смотрите логи почтового сервера, там это видно.
ls
Support team
 
Сообщений: 6405
Зарегистрирован: Чт мар 01, 2007 10:36 am
Откуда: FirstVDS

Сообщение zodiac » Пн апр 19, 2010 2:25 pm

ls писал(а):В свойствах WWW домена в поле E-mail администратора пропишите корректный заведенный на сервере почтовый адрес и проблема, думаю решится.
Он пропишется в php_admin_value sendmail_path в описании виртуалхоста и будет почта отправляться от него.

Я в самом первом сообщении написал, что "В настройках веб-поддомена указан мой email...". Этот ящик находится как раз на гуглосервисах для домена. Так же, в конфига апача в каждом домене прописан этот адрес.

swg писал(а):Вы дали вывод от неправильного mail, а отправился и доставился правильный.
Любой вызов mail вам false выдает ?

Да, любой. И с любого доходит.

UPD: Добавил ящик. Теперь отсылается с правильным "Return-Path" и mail() возвращает true, но некоторые проблемы остались.
1) В заголовке все еще "Received: (from www@localhost)"
2) Имеется строка "X-Authentication-Warning: ОСНОВНОЙДОМЕН: www set sender to notify@ПОДДОМЕН using -f"
3) Почта помечается гуглом как спам.
Сложные проблемы всегда имеют простые, легкие для понимания неправильные решения.
zodiac
 
Сообщений: 50
Зарегистрирован: Пн июл 09, 2007 11:26 am

Сообщение ls » Пн апр 19, 2010 5:12 pm

1 и 2 - это нормально
3 - тут уже вряд-ли чем поможем, а на другой ящик и другие почтовые сервисы нормально приходит?
ls
Support team
 
Сообщений: 6405
Зарегистрирован: Чт мар 01, 2007 10:36 am
Откуда: FirstVDS

Сообщение zodiac » Пн апр 19, 2010 5:40 pm

ls писал(а):3 - тут уже вряд-ли чем поможем, а на другой ящик и другие почтовые сервисы нормально приходит?

на mail.ru и на mail.rambler.ru доходит.
на лайве и на гугломыле (другой ящик) попадает в спам.
Сложные проблемы всегда имеют простые, легкие для понимания неправильные решения.
zodiac
 
Сообщений: 50
Зарегистрирован: Пн июл 09, 2007 11:26 am

Сообщение ls » Пн апр 19, 2010 6:08 pm

Тут мы уже вряд-ли чем можем помочь, возможно не нравится содержимое письма.
ls
Support team
 
Сообщений: 6405
Зарегистрирован: Чт мар 01, 2007 10:36 am
Откуда: FirstVDS

Сообщение zodiac » Пн апр 19, 2010 6:21 pm

Содержимое вполне безобидное: "Hello! What's up?". Значит проблема с доменом. :(
Сложные проблемы всегда имеют простые, легкие для понимания неправильные решения.
zodiac
 
Сообщений: 50
Зарегистрирован: Пн июл 09, 2007 11:26 am

Сообщение ls » Пн апр 19, 2010 6:31 pm

Уж лучше пару строк новостей написать или test, такое сообщение шибко на спам похоже
ls
Support team
 
Сообщений: 6405
Зарегистрирован: Чт мар 01, 2007 10:36 am
Откуда: FirstVDS

Сообщение zodiac » Пн апр 19, 2010 6:47 pm

ls писал(а):Уж лучше пару строк новостей написать или test, такое сообщение шибко на спам похоже

И тест пробовал, и
Попытки регулирования российского сегмента Сети предпринимаются уже несколько лет подряд. До сих пор ни одна из них не была признана успешной. Наибольшее влияние на юридические отношения в интернете пока оказало принятие четвертой части Гражданского кодекса, посвященной интеллектуальной собственности. В частности, именно этот документ сделал обязательными письменные договоры с правообладателями об использовании их контента.
Путь один -- в спам.
Сложные проблемы всегда имеют простые, легкие для понимания неправильные решения.
zodiac
 
Сообщений: 50
Зарегистрирован: Пн июл 09, 2007 11:26 am

Сообщение zodiac » Пн апр 19, 2010 7:21 pm

Посмотрел тут, что "для IP-адресов, с которых отправляются письма, должны существовать действительные обратные записи DNS, указывающие на ваш домен". Как проверить корректность обратной записи?
Сложные проблемы всегда имеют простые, легкие для понимания неправильные решения.
zodiac
 
Сообщений: 50
Зарегистрирован: Пн июл 09, 2007 11:26 am

Сообщение Лена » Пн апр 19, 2010 7:26 pm

При заказе vds вы указали домен. Вот это имя домена и заносится сразу в обратную запись. Потом можете изменить.

Выше вы привели
Received: from ОСНОВНОЙДОМЕН (ОСНОВНОЙДОМЕН [МОЙIP])
- значит соответствует.

Посмотреть можно например на http://www.dnswatch.info
Лена
Cool UNIX administrator
 
Сообщений: 810
Зарегистрирован: Вс дек 09, 2007 1:36 pm
Откуда: Киев

След.

Вернуться в Вопросы о e-mail

Кто сейчас на форуме

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

cron