Вопрос к программерам.PHP.Может кто отзовётся)

F
На сайте с 23.10.2004
Offline
12
684

Проблема с отсылкой писем с сайта. У меня подтверждение заказа через мыло.Но такое ощущение что не всё доходит.

Отправляю функцией РНР-шной.Движок писал сам.

Заранее благодарю за ответ.

(если надо могу в личку код скинуть)

всегда готов выслушать что-нибудь умное...282173517
SandyMan
На сайте с 13.06.2004
Offline
129
#1

вполне вероятно, что это всё из-за заголовка Return-path.

он добавляется в заголовок письма.

по правилам, это должен быть емаил отправителя.

php автоматом ставит емаил с именем системы, но этого емайла может и не сушествовать вовсе.

Так вот, юзер отправляет емаил, сервер его получает, смотрит на емаил в заголовке Return-path, и проверяет существование этого мейла.

Если такой емаил существует, то он его пересылает получателю, а если нет, то может выбросить его (посчитает за спам).

К сожалению, на сколько я знаю из своего опыта, в пхп невозможно подставить емаил в этот заголовок.

Можно сделать через вызов sendmail'a не через функцию mail(), а через открытие сокета. Но и тут нет гарантий. Неизвестно, как настроен sendmail.

For any help: www.phpclub.ru

а вобще, покажите код. Может проблема в другом

F
На сайте с 23.10.2004
Offline
12
#2

SandyMan, в том и проблема. отправляю письма майлом(mail($email,........ ),но они до заказчика часто не доходят.

заказчикам отвечать на письма не надо, они должны пройти по ссылке.

слишком большой процент неподтверждённых заказов.

может ктонибудь подскажет как разрулить данную ситуацию и знает в чём проблема?

A
На сайте с 23.10.2003
Offline
196
#3

А поле "From:" заполнено?

андроид ТВ (http://qway.com.ua/android_tv) и экшн камеры (qway.com.ua/action-cameras) в Украине.
C
На сайте с 19.09.2001
Offline
120
#4
вполне вероятно, что это всё из-за заголовка Return-path.
он добавляется в заголовок письма.
по правилам, это должен быть емаил отправителя.
php автоматом ставит емаил с именем системы, но этого емайла может и не сушествовать вовсе.

В этом случае может помочь дополнительный параметр функции mail -f. Вызов функции выглядит следующим образом:

mail($to, $subject, $body, $header, '-finfo@domain.com')

После этого во всех письмах заголовок выглядит так

Return-Path: info@domain.com

С уважением, Владимир Чернышов. (не)?путевые заметки (http://chernyshov.kiev.ua/)
SandyMan
На сайте с 13.06.2004
Offline
129
#5

Cherny, это так, но к сожалению на некоторых хостингах это не помогает. у меня самого такое было. пришлось обращатся в саппорт. они просто создали email с именем, под которым бежит сервер. на том всё и разрешилось

SandyMan
На сайте с 13.06.2004
Offline
129
#6

foundwind, покажите код. может проблема в другом

кстати, если на сервере установлена поддержка IMAP, можно попробувать слать мыло через imap_mail()

F
На сайте с 23.10.2004
Offline
12
#7

Долго меня не было...

Код такой:

mail($email, "заголовок","текст письма", "Content-Type:text/html; charset=windows-1251\r\n");

чтоб отвечали на эти письма мне не надо, но они не все доходят..

хостинг на агаве, лимит на отправку писем достаточный. Не могу понять в чём дело.

SandyMan
На сайте с 13.06.2004
Offline
129
#8

добавьте "From: " в заголовки

и попробуйте добавить 5ый параметер, как говорил Cherny.

не поможет, попробуйте IMAP.

если это не поможет, то пишите админу агавы :)

F
На сайте с 23.10.2004
Offline
12
#9

Благодарю всех ответивших. Буду экспериментировать.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий