X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Заголовок From в функции mail()
toorr2p
toorr2p
Topic Starter сообщение 29.3.2010, 12:04; Ответить: toorr2p
Сообщение #1


Всем привет!

Помогите решить такую задачу, нужно при отправке письма на почту получателя указывать от кого оно пришло, иначе же отображаеться имя хоста на котором лежит сам скрипт:

[php] $recipient = "tp@bigmir.net";
$subject = trim(addSlashes($subject));
$surname = ucwords(trim(addSlashes($surname)));
$name = ucwords(trim(addSlashes($name)));
$midellname = ucwords(trim(addSlashes($midellname)));
$from = trim(addSlashes($email));
$comment = trim($comment);

$body = "Контактное лицо: \r\n".
"Фамилия: ".$surname."\r\n".
"Имя: ".$name."\r\n".
"Отчество: ".$midellname."\r\n".
"Email: ".$from."\r\n".
"Телефон: ".$phone."\r\n".
"Текст сообщения:\r\n".$comment;

$formsent = mail($recipient, $subject, $body);

if($formsent){$data = $name." благодарим за ваше сообщение!";}else{$data = "Ошибка1!";}

echo iconv ("cp1251", "UTF-8", $data);[/php]

Пробовал так:

[php] $headers = "From: ".$from."\r\nbcc:phb@sendhost\r\cContent-type: text/plain\r\nX-mailer: PHP/".phpversion();
$formsent = mail($recipient, $subject, $body, $headers);[/php]

Без изменений + письмо приходит свернутым (Gmail), пример брал из "PHP 5 и MySQL Библия пользователя".
Подскажите как этот заголовок правильно сформировать, спасибо.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
yury_mw
yury_mw
сообщение 29.3.2010, 17:46; Ответить: yury_mw
Сообщение #2


(Вячеслав @ 29.3.2010, 12:04) *
Помогите решить такую задачу, нужно при отправке письма на почту получателя указывать от кого оно пришло, иначе же отображаеться имя хоста на котором лежит сам скрипт

Вячеслав,
как-то у вас не очень внятно написано, чего вы хотите.
Есть подозрение, что вы хотите, чтобы в поле "From" стоял либо адрес отправителя (если он указан), а если он не указан, то имя хоста, где лежит скрипт.
В этом случае надо записать, примерно, так:
[php]$from = $from == "" ? $from : $_SERVER['SERVER_NAME'];[/php]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
toorr2p
toorr2p
Topic Starter сообщение 29.3.2010, 19:18; Ответить: toorr2p
Сообщение #3


Да нет же, дело все в том что "прихотящее" письмо на почтовик отправителем указывает "имя сервера", а мне нужно подставить туда "имя отправителя" - тоесть Email, это поле из формы являеться обязательным, но дело не в этом, я заголовок низнаю как отправить, чтоб почтовик понял что отправитель это адрес Email из поля формы (Emal вводит юзер).
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
yury_mw
yury_mw
сообщение 29.3.2010, 22:41; Ответить: yury_mw
Сообщение #4


(Вячеслав @ 29.3.2010, 19:18) *
я заголовок низнаю как отправить, чтоб почтовик понял что отправитель это адрес Email из поля формы (Emal вводит юзер).

Вячеслав,
уж не знаю, чего и почему вы не можете добиться от почтовика.
Но у меня выполнение вот такого кода[php]<?php
$recipient = "to@mail.ru";
$subject = "test";
$from = "tst@mail.ru";
$body = "Hi there!";
$headers = "From: ".$from."\r\nContent-type: text/plain; charset=windows-1251\r\nX-mailer: PHP/".phpversion();
$formsent = mail($recipient, $subject, $body, $headers);
?>[/php] без проблем присылает на адрес "to@mail.ru" письмо с текстом "Hi there!" от "tst@mail.ru" (содержимое поля From).

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


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
BaCo
BaCo
сообщение 31.3.2010, 17:03; Ответить: BaCo
Сообщение #5


(yury @ 29.3.2010, 22:41) *
уж не знаю, чего и почему вы не можете добиться от почтовика.
Но у меня выполнение вот такого кода

Дело в том, что не все хостинги позволяют задавать значение заголовков. Например, на первом хостинге (адреса говорить не буду) функция mail() возвращала ошибку при заданном значении From:, но зато на другом хостинге я в это значение ставил совершенно любой адрес и письмо приходило с него. :rolleyes:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
gaaarfild
gaaarfild
сообщение 31.3.2010, 19:03; Ответить: gaaarfild
Сообщение #6


НАсколько я знаю - это не хостинги, а адреса не все возможны. Например mail.ru не дает так просто от своего имени отправить. попробуйте другой адрес.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
toorr2p
toorr2p
Topic Starter сообщение 31.3.2010, 23:18; Ответить: toorr2p
Сообщение #7


Эхх видать не судьба все нормально настроить так как мне нужно, и хостинг главное поменял с webnames.ru на nic.ru по одной из причин у первого вообще функция mail() не работает!!! И суппорт молчит как рыба!!! Думал у nic.ru будет все по человечески, а оказываеться и тут все через жопу!!! - http://forum.nic.ru/archive/index.php/t-567.html

единственное чего добился при использовании примера по данной ссылке так это то что поменялось в пиьме имя отправителя, но адрес остался тот-же - сервера!!!

И еще хрень - у них не работает функция iconv() а без нее никак!
Иначе приходят крякозяблы, тоже непойму почему, может потому что данные из формы отправляються по Ajax???
:rolleyes:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
gaaarfild
gaaarfild
сообщение 1.4.2010, 19:45; Ответить: gaaarfild
Сообщение #8


А ты в заголовке указываешь кодировку? Когда из БД вытаскиваешь соответствуеткодировка? Или меняется?Проверь внимательно каждое звено.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Dador
Dador
сообщение 4.4.2010, 2:25; Ответить: Dador
Сообщение #9


Вячеслав, Если ты имел в виду имя отправителя поправить, то вместо e-mail посылаешь <имя e-mail>, или как то так
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
toorr2p
toorr2p
Topic Starter сообщение 5.4.2010, 20:12; Ответить: toorr2p
Сообщение #10


у меня вот так, и подставляеться толко Имя и Фамилия но адрес отправител тот же - сервера(((

[php]$headers = "From: $surname $name <$from>\r\n";[/php]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Быстрый валидатор email Gmail|Yandex|Mail.ru|Rambler|Yahoo|Hotmail|Live|Msn+ -=GoodMail=- на запросах Zennoposter
шустрый многопоточный валидатор почт на запросах
0 akcium 1985 19.11.2022, 13:17
автор: akcium
Открытая тема (нет новых ответов) Базы сайтов разных тематик для звонков и E-mail рассылок (Россия)
0 maxmer 2035 8.7.2022, 11:05
автор: maxmer
Открытая тема (нет новых ответов) Сделаю бесплатно (набираю портфолио) – дизайн для соц. сетей, e-mail дизайн, баннеры (статика)
4 romaldemin 2497 7.12.2021, 8:36
автор: PayperK
Открытая тема (нет новых ответов) Продам прокаченные аккаунты для otvet.mail.ru, ответы майл.ру
23 Стэнли 25258 11.1.2021, 12:37
автор: EasyClath
Открытая тема (нет новых ответов) Нужна база e-mail граждан США
4 Tutich 5669 22.7.2020, 15:55
автор: Alin_Lemelman


 



RSS Текстовая версия Сейчас: 29.3.2024, 17:54
Дизайн