php mail() адрес отправителя
Подскажите пожалуйста.
у меня есть хост есть в нему домен. Как отправить письмо так, чтобы в качестве отправителя пришол адрес типа такого msupport@my_host.ru . А то приходит вообще какой-то не понятный адрес отправителя. |
гугл знает как отправить письмо с указанием любого отправителя.
в том числе,и с вашего домена пожалуйста перестаньте задавать вопросы, не утрудив себя хотя бы пятиминутным гуглением. мы вам не папа с мамой |
в функции mail($mail, $subject, $message, $header);
$header нужно правильно сформировать. Откройте любое письмо в bat-е например и посмотрите исходник. |
в большинстве случаев второй и третий аргументы оставляют пустыми, указывая их уже вручную как заголовок
это позволяет расположить в нужном порядке заголовки, чтобы указать кодировку, и она одинаково хорошо распространялась как на тело, так и на заголовок во всех клиентах |
Ага я это понял спасибо. А вот ещё вопрос.
А как получить реально адрес. Ведь регистрация сначала просто была хостинга, и адрес нельзя было писать my@host.ru . а уже потом домен был сделан. Это вообще к кому обращаться к тому кто хост дал или к тому кто дал домен? |
mycoding,
Извините, но я вас не понимаю. Что напишите в хедере то и будет, а про адрес я не понимаю. |
разумеется обращаться к тому кто дал хост
домен - это всего лишь пол килобайта записей на трех серверах. а падрес почты - это: 1)доменное имя на котором хостится данынй адрес 2)SMTP/POP/... -сервер, запущенный на компьютере с данным доменным именем 3)соответсвующая запись в SMTP_сервере |
Кстати на nic.ru, при отправке письма с помощью функции mail в php, магическим образом исчезают дополнительные заголовки типа Reply-To и X-Priority. Тот же самый скрипт без изменений запускаю на eskhosting, и все работает. Это как-то настраивается? Доступ к конфигам апача и php в nic.ru есть. Я то конечно нашел выход и отправляю через сокеты, а в тех. поддержку обращаться не стал из-за своей неграмотности в серверной части, но интересно, почему такая фигня у хорошего хостера.
|
Цитата:
Content-Type: text/plain;charset:utf-8 для Subject, переданного без base64-кодирования. |
то что помню, так это во-первых надо передавать два раза заголовок о кодировке.и один из них должен быть ранее заголовка 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. |