Вы не вошли.
Страницы 1
Т.к. для анкеты потребовалась возможность отправлять письма с вложениями, было принято решение использовать "официальные" PEAR Mail и Mail/mime.
Для проверки, установлен ли PEAR, был написан простой скрипт test.php. Результат его выполнения:
Warning: require_once(Mail.php) [function.require-once]: failed to open stream: No such file or directory in /home2/samovar1/public_html/test.php on line 5
Fatal error: require_once() [function.require]: Failed opening required 'Mail.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home2/samovar1/public_html/test.php on line 5
Редактировался yoorick (29.11.2010, 18:48:47)
Далее переписка с саппортом хостера.
- Нам подключили PHP PEAR Mail и Mail/mime.
(Также выяснилось, что мы и сами могли подключить их через панель управления хостингом)
- Добавили /home2/samovar1/php (сюда установлен PEAR) в include_path.
Больше ничего важного в длинной переписке с хостером я не вижу. (Так что и это сообщение получается кратким)
Т.к. почему-то письма на ***@samovarchik.info не доходят, решил немного поэкспериментировать с другими адресами:
***@mailinator.com - письмо дошло сразу же.
***@mail.ru - письмо дошло сразу, помещено в папку Входящие.
***@gmail.com - письмо дошло сразу, помещено в папку Спам :(
***@samovarchik.info - так и не пришло ни одно письмо.
Пока возникает 2 предположения:
- Письма пытаются уйти на какие-то внутренние адреса хостера и там и остаются.
- Письма банятся где-то на gmail'е.
P.S. Функция отправки письма говорит, что оно ушло успешно.
upd:
***@gmail.com
lookup host via gmail-smtp-in.l.google.com [71.125.43.27] ...
OK
***@samovarchik.info
virtual_aliases via virtual_aliases router forced address failure
mail-at-...info
virtual_user to local delivery
OK
Копаем дальше...
upd2:
Суть проблемы вижу в том, что в настройках пересылки почты хостинга на gmail, включена галочка, что генерируемые сервером сообщения не пересылаются, а отправляются на "локальнохостинговые" адреса ***@samovarchik.info, если таковые существуют, или в никуда, если не существуют. В понятие "генерируемые сервером" входит и функция "отправить email" в профиле пользователей и т.п.
На этом пока пауза.
Редактировался yoorick (29.11.2010, 22:18:34)
постой, если на gmail.com доходит, не понятно почему не доходит до samovarchik.info - он же тоже gmail.com, только там прослойка, перенаправляющая mx-записи
Не скажу точно, т.к. лишь в общих чертах представляю как устроена эта система, но из-за каких-то настроек при отправке через mail() (т.е. средствами все того же сервера, на котором работает сайт), сервер воспринимал адреса ***@samovarchik.info как внутрихостинговые и отправлял именно на внутренние адреса. до проверки mx-записей, похоже, даже не доходило. эксперименты с подстановкой в качестве получателя одного из все еще живых внутренних email-адресов, подтвердили это - зайдя через cpanel можно было увидеть это письмо именно в этом ящике.
Сейчас используется smtp от google, т.е. письмо передается не серверу хостера, а серверу гугла, где и проверяются mx-записи. В результате, проблема с отправкой на ***@samovarchik.info исчезла.
На всякий случай добавлю, может быть кому-нибудь пригодится:
Google требует использования SSL для отправки почты. Просто поставить в админке галочку "SMTP через SSL" недостаточно, нужно в поле "Сервер SMTP" явно указать порт
smtp.googlemail.com:465
Страницы 1
[ Сгенерировано за 0.016 сек, 8 запросов выполнено - Использовано памяти: 1.9 MiB (Пик: 1.96 MiB) ]