Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/18: Рейтинг темы: голосов - 18, средняя оценка - 4.72
0 / 0 / 0
Регистрация: 04.07.2015
Сообщений: 3

Как задать имя отправителя формы?

04.07.2015, 14:33. Показов 3336. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, есть вопрос по передаче имени отправителя:

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

Имя есть только в теле письма, а это очень неудобно. Нужно, чтобы почтовый клиент воспринимал имя именно, как имя отправителя, т.е. чтобы в графе От кого стояла не просто почта, а Вася <vasa@mail.ru> (ну или как-то так).

Заранее большое спасибо за ответы!
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.07.2015, 14:33
Ответы с готовыми решениями:

Задать имя отправителя почты
Подскажите пожалуйста как задать имя отправителя почты (например Иванов Иван) // функция, которая отправляет наше письмо. ...

Задать имя отправителя почты в правильной кодировке
Навеяло отсюда: https://www.cyberforum.ru/php-beginners/thread774930.html Данный способ работает... $from = &quot;My Name...

Как задать имя формы?
Form1 в Имя программы

4
Заблокирован
04.07.2015, 14:58
Лучше, чтобы и адреса не было

У многих почтовых служб есть предпросмотр содержимого писем.
Если вам это нужно, чтобы было удобно давать ответ, есть заголовок Reply-To. Формируете значение заголовка по стандарту, объединяя имя и адрес. В чем собственно проблема?
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
04.07.2015, 14:59
Лучший ответ Сообщение было отмечено jasnijsokol как решение

Решение

Покажите скрипт. Или сами, там же, где вставляется email, вставьте имя до email. Email возьмите в угловые скобки, как Вы показали.
0
0 / 0 / 0
Регистрация: 04.07.2015
Сообщений: 3
04.07.2015, 15:21  [ТС]
Проблема в том, что абсолютно не разбираюсь в программировании((

Что значит "Формируете значение заголовка по стандарту, объединяя имя и адрес"? Как это сделать?

У меня есть вот такой код:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
$on_success = 'new2.html';
if (isset($_POST['name']) && isset($_POST['address'])) {
 $name = addslashes($_POST['name']);
 $from_address = addslashes($_POST['address']);
 $message = isset($_POST['message']) ? addslashes($_POST['message']) : '---';
 $source = addslashes($_POST['source']);
 
 $address = "info@moyapochta.com";
 $site ="moysayt.com";
 
 $mes = "Тема: Заказ с целевой страницы!\nИмя: $name\nE-mail: $from_address\nИсточник: $site\nТекст: $message";
 
 $sub = 'Заказ с сайта';
 $email = $from_address;
 $send = mail ($address,$sub,$mes,"Content-type:text/plain; charset = utf-8\r\nFrom:$email");
 header('Location: ' . $on_success);
 exit;
}
?>
Что и куда туда нужно добавить, чтобы почтовый клиент видел имя? Помогите, пожалуйста!

Добавлено через 1 минуту
Цитата Сообщение от Para bellum Посмотреть сообщение
там же, где вставляется email, вставьте имя до email. Email возьмите в угловые скобки, как Вы показали.
PHP
1
charset = utf-8\r\nFrom:$name <$email>
Так?

Добавлено через 15 минут
Цитата Сообщение от jasnijsokol Посмотреть сообщение
charset = utf-8\r\nFrom:$name <$email>
Так работает, спасибо большое!!! Получилось именно так, как я хотел!!!
0
Заблокирован
04.07.2015, 16:01
Цитата Сообщение от jasnijsokol Посмотреть сообщение
Что значит "Формируете значение заголовка по стандарту, объединяя имя и адрес"? Как это сделать?
Уже приблизительно ответили.

Имя нужно кодировать в base64 и не слешами экранировать, а тщательно проверять, как впрочем и e-mail.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.07.2015, 16:01
Помогаю со студенческими работами здесь

Как задать порт отправителя (Udp протокол)
Имеем: Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); IPEndPoint iep = new IPEndPoint(ip...

Как узнать имя отправителя письма в Outlook?
По теме нашел в этом форуме ответ с таким макросом Dim oApp As Outlook.Application Dim oNameSpace As NameSpace Dim oFolder As...

Как задать имя столбца, если имя - это значение поля другой таблицы?
Доброго времени суток! При вставке нового значения в таблицу1, срабатывает триггер, который добавляет столбец в таблицу2. Именем этого...

Яндекс не распознает имя отправителя почты
Собственно, если имя указываю по-русски. При том, что другие сервисы gmail.com, mail.ru распознают на отлично. Добавлено через 3...

Получить имя отправителя письма (Ruby Mail)
Забираю почту с ящика таким кодом: pop = Net::POP3.APOP(apop).new(host, port) pop.start(pop_options, pop_options) do...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru