Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   php mail() адрес отправителя (https://javascript.ru/forum/server/9453-php-mail-adres-otpravitelya.html)

mycoding 17.05.2010 20:55

php mail() адрес отправителя
 
Подскажите пожалуйста.
у меня есть хост есть в нему домен.
Как отправить письмо так, чтобы в качестве отправителя пришол адрес типа такого
msupport@my_host.ru . А то приходит вообще какой-то не понятный адрес отправителя.

Gvozd 17.05.2010 21:06

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

Gozar 17.05.2010 22:16

в функции mail($mail, $subject, $message, $header);
$header нужно правильно сформировать. Откройте любое письмо в bat-е например и посмотрите исходник.

Gvozd 17.05.2010 22:29

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

mycoding 17.05.2010 22:36

Ага я это понял спасибо. А вот ещё вопрос.
А как получить реально адрес.
Ведь регистрация сначала просто была хостинга, и адрес нельзя было писать my@host.ru .
а уже потом домен был сделан.
Это вообще к кому обращаться к тому кто хост дал или к тому кто дал
домен?

Gozar 17.05.2010 22:44

mycoding,
Извините, но я вас не понимаю.

Что напишите в хедере то и будет, а про адрес я не понимаю.

Gvozd 17.05.2010 22:44

разумеется обращаться к тому кто дал хост
домен - это всего лишь пол килобайта записей на трех серверах.
а падрес почты - это:
1)доменное имя на котором хостится данынй адрес
2)SMTP/POP/... -сервер, запущенный на компьютере с данным доменным именем
3)соответсвующая запись в SMTP_сервере

Octane 17.05.2010 22:51

Кстати на nic.ru, при отправке письма с помощью функции mail в php, магическим образом исчезают дополнительные заголовки типа Reply-To и X-Priority. Тот же самый скрипт без изменений запускаю на eskhosting, и все работает. Это как-то настраивается? Доступ к конфигам апача и php в nic.ru есть. Я то конечно нашел выход и отправляю через сокеты, а в тех. поддержку обращаться не стал из-за своей неграмотности в серверной части, но интересно, почему такая фигня у хорошего хостера.

subzey 17.05.2010 23:22

Цитата:

Сообщение от Gvozd (Сообщение 55508)
заголовки, чтобы указать кодировку, и она одинаково хорошо распространялась как на тело, так и на заголовок во всех клиентах

Гвоздь-сан, ответь, какой этот магический заголовок! Гугломыл уже задрал игнорировать Content-Type: text/plain;charset:utf-8 для Subject, переданного без base64-кодирования.

Gvozd 17.05.2010 23:34

то что помню, так это во-первых надо передавать два раза заголовок о кодировке.и один из них должен быть ранее заголовка subject
щаз немного пороюсь у себя, и кину код ф-ции отправки
UPDATE:
должно получится что-то на манер
$mail='email@host.com';
$message=
	"Content-Type: text/plain; charset:utf-8\n".//один заголовок первым
	"From: Лист рассылки\n".
	"To: Иванов Иван Иванович\n".
	"Subject: Пробная рассылка\n".
	"Content-Type: text/plain; charset:utf-8\n".//и один заголовок последним
	"\n".
	"Текст самого письма";
mail($mail,'','',$message);


Часовой пояс GMT +3, время: 13:45.